1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Решение номер:	 	100009718	
ПО:	 	SPSS Base 	
Версия:	 	10.0	
 		
Тип вопроса:	 	Импорт-экспорт данных	
Подтип вопроса:	 	ODBC	
Название:	Запись данных из SPSS в базу данных. 

Вопрос. 
Я прочёл данные в SPSS 10 из БД. Сделал некоторые изменения и теперь 
хочу записать данные обратно в БД, но в другую таблицу. Как это сделать в SPSS 10? 

Ответ. 
Используя команду SAVE TRANSLATE через синтаксис вы можете записать 
данные в любую БД, к которой вы имеете драйвера ODBC. Следуйте инструкциям: 

1. Перед использованием SAVE TRANSLATE, у вас должен быть определён источник данных ODBC, который
может читать данные в SPSS. 

2. Используя Database Wizard, прочтите данные из БД, в которую вы хотите потом их записать. 
На шаге 6 выберите Paste (вставить синтаксис в окно синтаксиса). Вам потребуется часть
этого синтаксиса для правильной записи команды SAVE TRANSLATE.
Вот пример того синтаксиса, который построит Мастер (Database Wizard): 
GET DATA /TYPE=ODBC /CONNECT= 
 'DSN=Oracle8;UID=SCOTT;PWD=,T$M-y,v.c' 
 /SQL = 
 'SELECT "T4"."EMPNO" AS "EMPNO", "T4"."ENAME" AS "ENAME", "T4"."JOB" AS ' 
 '"JOB", "T4"."MGR" AS "MGR", "T4"."HIREDATE" AS "HIREDATE", "T4"."SAL" ' 
 'AS "SAL", "T4"."COMM" AS "COMM", "T4"."DEPTNO" AS "DEPTNO" FROM ' 
 '"SCOTT"."EMP" "T4"' 
. 

3. Скопируйте полностью строку /CONNECT. Данная строка используется в команде 
SAVE TRANSLATE. Вот, например, как будет выглядеть команда  
SAVE TRANSLATE после добавления строки CONNECT из примера выше: 
SAVE TRANSLATE TYPE=ODBC 
 /connect='DSN=Oracle8;UID=SCOTT;PWD=tiger' 
 /table="EMP3" 
 /unselect=retain 
 /replace 
 /map. 
Строки CONNECT различаются в зависимости от драйвера. Эта строка должна точно 
совпадать со строкой из команды GET DATA, включая все разрывы строк. Если пароль закодирован, 
пароль в текстовом виде следует заменить.

4. В подкоманде TABLE укажите имя таблицы, в которую хотите записать данные. Убедитесь, что имя
закавычено. Таблицы с таким именем в базе данных к моменту экспорта не должно быть.
Остальная часть синтаксиса в редактировании не нуждается. 

5. Запустите синтаксис. После экспорта вы должны получить список переменных, которые
были записаны в БД и их типов.