导出到数据库

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

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

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

  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 变量格式 数据库字段类型
数值(N) 浮点数或双精度数
逗号 浮点数或双精度数
点(D) 浮点数或双精度数
科学记数法 浮点数或双精度数
日期 日期、日期时间或时间戳
日期时间 日期时间或时间戳
Time、DTime 浮点数或双精度数(秒数)
Wkday 整数 (1 - 7)
月份 整数 (1 - 12)
美元 浮点数或双精度数
自定义货币 浮点数或双精度数
字符串(S) Char 或 Varchar

用户缺失值

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

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