导出到数据库

可使用导出到数据库向导完成以下任务:

  • 替换现有数据库表字段(列)中的值或为表添加新字段。
  • 将新记录(行)追加到数据库表。
  • 完全替换数据库表或创建新表。

要将数据导出到数据库,请执行下列操作:

  1. 在包含要导出数据的数据集的“数据编辑器”窗口中,从菜单中选择:

    文件 > 导出 > 数据库

  2. 选择数据库源。
  3. 按照导出向导中的说明操作以导出数据。

IBM® SPSS Statistics 变量创建数据库字段

创建新字段(向现有数据库表添加字段、创建新表或替换表)时,可以指定字段名、数据类型和宽度(适用的情况下)。

字段名称。 缺省字段名称与 IBM SPSS Statistics 变量名称相同。 可以将字段名称更改为数据库格式允许的任何名称。 例如,很多数据库允许字段名称中包含 变量名称中不允许的字符,包括空格。 因此,类似于 CallWaiting 的 变量名称可以更改为字段名称 Call Waiting

类型。 导出向导基于标准 ODBC 数据类型或选定的数据库格式允许的与定义的 IBM SPSS Statistics 数据格式最匹配的数据类型进行首次数据类型指定,但是数据库可对在 IBM SPSS Statistics 中没有直接对应类型的类型进行区分。 例如,IBM SPSS Statistics 中的很多数值都以双精度浮点值保存,而数据库数值类型包含浮点(双精度)、整数、实数等等。 此外,很多数据库没有与 IBM SPSS Statistics 对应的时间格式类型。 可以将数据类型更改为下拉列表中可用的任何类型。

作为一个通常的规则,变量的基本数据类型(字符串或数值)应与数据库字段的基本数据类型相匹配。 如果出现了数据库无法解决的数据类型不匹配,那么会出现错误结果,并且不会将任何数据导出到数据库中。 例如,如果将 字符串变量导出到数值数据类型的数据库字段,那么当字符串变量的任何值包含非数字字符时,结果将出错。

宽度。 可以对 string (char, varchar) 字段类型的已定义宽度进行更改。 数字字段宽度由数据类型决定。

缺省情况下,IBM SPSS Statistics 变量格式根据下列总体原则映射到数据库字段类型。 实际数据库字段类型可能取决于数据库。

表 1. 数据库的格式转换
IBM SPSS Statistics 变量格式 数据库字段类型
数值 浮点数或双精度数
逗号 浮点数或双精度数
浮点数或双精度数
科学记数法 浮点数或双精度数
数据 日期、日期时间或时间戳
日期时间 日期时间或时间戳
Time、DTime 浮点数或双精度数(秒数)
Wkday 整数 (1 - 7)
整数 (1 - 12)
美元 浮点数或双精度数
定制货币 浮点数或双精度数
String Char 或 Varchar

用户缺失值

将来自变量的数据导出到数据库字段时,有两个选项可用于处理用户缺失值:

  • 导出为有效值。 用户缺失值当作常规的、有效的非缺失值处理。
  • 将数值型的用户缺失值作为 Null 导出,并将字符串类型的用户缺失值作为空格导出。 数值型的用户缺失值被视为与系统缺失值相同。 字符串类型的用户缺失值被转换为空格(字符串不能是系统缺失的)。