在本产品许可的前提下,SQL DB连接源信息可以从数据库中读取数据。在本产品被许可的前提下,更新SQL DB连接源信息可以在数据库中更新数据。
关于本产品所支持的数据类型的详细信息,参照Readme.txt。
本产品使用OLE DB Provider或ODBC Drivers连接到各个类型的数据库。
使用哪种连接,可以在SQLDB连接器连接源信息属性对话框的Provider种类中或更新SQLDB连接器连接源信息属性对话框的Provider种类中来指定
同一个数据库可以使用各种连接的方法,因为连接方法有以下的性质,所以需要区分使用。
数据类型 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
bigint |
8-字节数字字符串(十进制数), 8-字节整数 |
它将作为"8-字节数字字符串(十进制数)"被导入。 如果需要的有效位低于14,通过改为"8-字节整数"处理速度可能会增加。 |
binary | 二进制 | |
bit |
2-字节无符号整数, 位 |
"Microsoft OLE DB Provider for SQL Server"下表示"2-字节无符号整数"。 "ODBC Drivers"下表示"位"。 |
charchar | 字符 | |
datetime | 日期时间 | |
decimal |
数字(二进制数), 数字(十进制数), 十进制(二进制数), |
"Microsoft OLE DB Provider for SQL Server"下表示"数字(xxx)"。"ODBC Drivers"下表示"十进制(xxx)"。 如果精度大于等于15,或者小数点以下位数大于等于1,那么表示为"xxx(十进制数)"。 如果精度在14以内并且小数点以下位数是0那么表示为"xxx(二进制数)"。 数据类型导入之后,如果有效数字在14以内并且小数点以下位数是0,那么处理速度可能会提高。 |
floatloat | 双精度浮点数 | |
image | 二进制, |
"Microsoft OLE DB Provider for SQL Server"下表示"二进制"。"ODBC Drivers"下表示"二进制(LONGVARBINARY)"。 |
int | 4-字节整数 | |
money |
Money(十进制数), Money(二进制数), 十进制(十进制数), |
"Microsoft OLE DB Provider for SQL Server"下表示"Money(十进制数)"。"ODBC Drivers"下表示"十进制(十进制数)"。 有效数字在14以内并且小数点以下位数是0,那么向"xxx(二进制数)"转换的处理速度可能会提高 。 |
nchar |
字符, 字符(WCHAR) |
"Microsoft OLE DB Provider for SQL Server"下表示"字符"。因为导入的精度是Unicode中的字符数,导入后变成2倍字节数。"nchar(10)"的表格栏在视表中将是精度20。 "ODBC Drivers"下表示"字符(WCHAR)"。 因为导入的精度是字节数,所以没有变化。 该表格栏是为固定长度的Unicode字符串。如果数据的长度低于指定的表格栏长度,缺省部分将被双字节白色空格填充。 |
ntext |
字符, 字符(WLONGVARCHAR) |
Microsoft OLE DB Provider for SQL Server"下表示"字符"。因为导入的精度是Unicode中的字符数,导入后变成2倍字节数。 ntext表格栏可以用来读取和写入,但是作为选定条件下或删除条件下时,会发生错误。"Microsoft OLE DB Provider for SQL Server"下表示"字符"。请咨询数据库管理员,表格栏可以指定什么数据类型。如果表格栏是ntext类型,不要在选定条件下指定表格栏。 |
numeric |
数字(二进制数), 数字(十进制数) |
数字(如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示"数字(十进制数)"。如果精度在14以内并且小数点以下位数是0,那么表示"数字(二进制数)"。数据类型导入之后,如果有效数字在14以内并且小数点以下位数是0,那么处理速度可能会提高。 |
nvarchar |
字符, 字符(WVARCHAR) |
"Microsoft OLE DB Provider for SQL Server"下表示"字符"。因为导入的精度是Unicode中的字符数,导入后变成2倍字节数。 "ODBC Drivers"下表示"字符(WVARCHAR)"。因为导入的精度是字节数,所以没有变化。 |
real | 单精度浮点数 | |
smalldatetime | 日期时间 | |
smallint | 2-字节整数 | |
smallmoney |
Money(十进制数), MonDecimal(二进制数) |
"Microsoft OLE DB Provider for SQL Server"下表示"Money(十进制数)"。"ODBC Drivers"下表示"Money(十进制数)"。 有效数字在14以内并且小数点以下位数是0,那么"xxx(二进制数)"的处理速度可能会提高。 |
sysname |
字符, 字符(WVARCHAR) |
"Microsoft OLE DB Provider for SQL Server"下表示"字符"。 因为导入的精度是Unicode中的字符数,导入后变成2倍字节数。例如:导入之后的精度是128,那么需要改变精度为256。 "ODBC Drivers"下表示"字符(WVARCHAR)"。因为导入的精度是字节数,所以没有变化 |
text |
字符, 字符(LONGVARCHAR) |
"Microsoft OLE DB Provider for SQL Server"下表示"字符"。"ODBC Drivers"下表示"字符(LONGVARCHAR)"。 该表格栏表格栏可以用来读取和写入,但是作为选定条件下或删除条件下时,会发生错误。"Microsoft OLE DB Provider for SQL Server"下表示"字符"。请咨询数据库管理员,表格栏可以指定什么数据类型。如果表格栏是text类型,不要在选定条件下指定表格栏。 |
timestamp | 二进制 | 不能成为"日期时间"。 |
tinyint | 1-字节无符号整数 | |
uniqueidentifier | 字符 |
"Microsoft OLE DB Provider for SQL Server"下表示"字符"。按原样设置它。"Microsoft OLE DB Provider for SQL Server"下,可以用来读取和写入带字符串格式像"{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}"。
("x" 将是一个十六进制字符
(0-9,A-F)。) "ODBC Drivers"下表示"未知"。改变类型为"字符"。 "ODBC Drivers"下,用来读取和写入带字符串格式像"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"。 ("x" 将是一个十六进制字符 (0-9,A-F)。) |
varbinary |
二进制, 二进制(VARBINARY) |
"Microsoft OLE DB Provider for SQL Server"下表示"二进制"。"ODBC Drivers"下表示"二进制(VARBINARY)"。 |
varchar |
字符, 字符(VARCHAR) |
"Microsoft OLE DB Provider for SQL Server"下表示"字符"。"ODBC Drivers"下表示"字符(VARCHAR)"。 |
Oracle所所支持的数据类型与以下使用导入向导的表格栏类型相匹配
。数据类型 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
BLOB | 二进制(LONGVARBINARY) |
只有"ODBC Drivers"可以被用来连接。"Oracle Provider for OLE DB"不能被使用。 |
CHAR | 字符 | |
CLOB | 字符(LONGVARCHAR) |
"ODBC Drivers"可以被用于读取当不能被用于写入。 "Oracle Provider for OLE DB"既不能用于读取也不能用于写入。 |
DATE | 日期时间 | |
FLOAT | 双精度浮点数 | |
INTEGER |
数字(二进制数), 数字(十进制数) |
如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示 "数字(十进制数)"。如果精度在14以内并且小数点以下位数是0那么表示"数字(二进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 |
LONG |
字符, 字符(LONGVARCHAR) |
如果"Oracle Provider for OLE DB"被用于连接,表示为"字符"。如果"ODBC Drivers"被用来连接,表示为"字符(LONGVARCHAR)"。 尽管该表格栏可以被用于读取和写入,不要指定关于统计的组键,关于结合的结合键给表格栏,以及关于SQL DB更新的删除/更新关键字表格栏,以便它将不会产生运行错误。如果"Oracle提供的OLE DB"被使用,因为CHAR 类型与LONG类型字段都将是"字符",询问你的数据库管理员什么数据类型被定义,并且限制LONG类型的使用。 |
LONG RAW |
二进制, 二进制(LONGVARBINARY) |
如果"Oracle Provider for OLE DB"被用于连接,表示为"二进制"。如果"ODBC Drivers"被用来连接,表示为"二进制(LONGVARBINARY)"。 |
NCHAR |
字符, 字符(WCHAR) |
只有"ODBC Drivers"可以被用来连接。"Oracle Provider for OLE DB"不能被使用。 如果该表格栏被导入,表示为"字符"。 它可以被改为"字符(WCHAR)"。如"字符(WCHAR)"被指定,Unicode中的字符可以被读取和写入而不用修改。 因为导入获得的精度是Unicode中的字符数,加倍数目使其成为字节数。 该表格栏是为固定长度Unicode字符串。如果数据长度小于指定的表格栏大小,缺少部分将被双字节空格填充。 |
NUMBER |
数字(二进制数), 数字(十进制数), 十进制(二进制数), 十进制(十进制数), 双精度浮点数 |
如果"Oracle Provider for OLE DB"被用于连接,表示为"数字(xxx)"。如果"ODBC Drivers"被用来连接,表示为"十进制(xxx)"。(这在后面将被描述为"双精度浮点数") 如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示为 "xxx(十进制数)"。如果精度在14以内并且小数点以下位数是0那么表示为"xxx(二进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 当你在Oracle中指定一个字段类型是"NUMBER(精度,数值)",你可以指定一个负数给数值,或者你可以指定一个条件像"精度<数值"。如果表格栏被导入,指定的精度和数值将被分配给导入表格栏的精度和小数点以下位数。然而,视表属性不能带该表格栏目标被保存。如果小数点以下位数是负数,相同值应该被追加到精度和小数点以下位数,并且它们必须大于等于0。例如,如果精度是1并且小数点以下位数是-2,那么使两个属性同时加2使得精度变成3并且小数点以下位数变成0。如果"精度<数值"那么精度必须大于数值。例如,如果精度是4 并且小数点以下位数是 5,那么给这两个属性同时加 5 。 当你在Oracle中指定一个字段值为不是 "NUMBER(精度,数值)"而是 "NUMBER", 它将变成一个数值型表格栏,其精度和小数点以下位数不被限制。 如果"ODBC Drivers"被用来连接,表示为"双精度浮点数"。如果"双精度浮点数"的有效数字不够,你可以在表格栏导入之后更改表格栏类型为"双精度浮点数",所以适当的值可以被分配给精度和小数点以下位数。 |
NVARCHAR2 |
字符(VARCHAR), 字符(WVARCHAR) |
只有"ODBC Drivers"可以被用来连接。"Oracle Provider for OLE DB"不能被使用。 如果该表格栏被导入,表示为"字符(VARCHAR)"。它可以被改为"字符(WVARCHAR)"。如果"字符(WVARCHAR)"被指定,Unicode中的字符可以被读取和写入而不用修改。 因为导入获得的精度是Unicode中的字符数,加倍数目使其成为字节数。 |
RAW |
二进制, 二进制(VARBINARY) |
如果"Oracle Provider for OLE DB"被用于连接,表示为"二进制"。"ODBC Drivers"如果"ODBC Drivers"被用来连接,表示为"二进制(VARBINARY)"。 |
ROWID | 字符(VARCHAR) |
只有"ODBC Drivers"可以被用来连接。"Oracle Provider for OLE DB"不能被使用。 表格栏导入之后,精度将默认是10。更改精度为20。 |
VARCHAR2 |
字符, 字符(VARCHAR) |
如果"Oracle Provider for OLE DB"被用于连接,表示为"字符"。如果"ODBC Drivers"被用来连接,表示为"字符(VARCHAR)"。 |
数据类型 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
CHAR | 字符 | |
DATE | 日期 | |
DECIMAL |
十进制(二进制数), 十进制(十进制数) |
如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示为 "十进制(十进制数)"。如果精度在14以内并且小数点以下位数是0那么表示为"十进制(二进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 |
DOUBLE | 双精度浮点数 | 它是FLOAT"的同义词。 |
FLOAT | 双精度浮点数 | |
INTEGER | 4-字节整数 | |
NUMERIC |
十进制(二进制数), 十进制(十进制数) |
它是"DECIMAL"的同义词。 更多信息,是指 "DECIMAL"的补充 |
REAL | 单精度浮点数 | |
SERIAL | 4-字节整数 | 一个范围从0 到 2,147,483,647的数值可以被用于输入与输出。 |
SMALLINT | 2-字节整数 | |
TIME | 时间 | |
TIMESTAMP | 日期时间 | |
TINYINT | 1-字节整数 | |
VARCHAR | 字符(VARCHAR) |
DB2 Universal Database for Windows 所支持的数据类型与以下使用导入向导的表格栏类型相匹配
。数据类型 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
BIGINT | 8-字节数字字符串(十进制数) | |
BLOB | 二进制 |
如果导入,表格栏类型将是"未知"。更改类型为"二进制"在导入之后。 |
CHARACTER | 字符 | |
CLOB |
二进制, 字符 |
如果导入,表格栏类型将是"未知"。更改类型为"二进制"或"字符"在导入之后。 |
DATE | 日期 | |
DBCLOB | 字符(WCHAR) |
该字段能被用于读取但是不能用于更新。如果导入,表格栏类型将是"未知"。更改类型为"字符(WCHAR)"在导入之后。 |
DECIMAL |
十进制(二进制数), 十进制(十进制数) |
如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示为 "十进制(二进制数)"。如果精度在14以内并且小数点以下位数是0那么表示为"十进制(十进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 |
DOUBLE | 双精度浮点数 | |
GRAPHIC | 字符(WCHAR) |
不要在DB2 Universal Database V7.x中使GRAPHIC类型表格栏因为执行期间将产生错误即使它变为一个"二进制"。 在DB2 Universal Database V8.x中按如下使用。
|
INTEGER | 4-字节整数 | |
LONGVARCHAR | 字符(VARCHAR) |
在DB2 Universal Database V8.x中操作但是类型只存在于V7.x.归并VARCHAR在V8.x。 |
LONGVARGRAPHIC | 字符(WVARCHAR) |
在DB2 Universal Database V8.x中操作但是类型只存在于V7.x。归并VARGRAPHIC在V8.x。 关于更多信息,参照"VARGRAPHIC"的补充。 |
REAL | 单精度浮点数 | |
SMALLINT | 2-字节整数 | |
TIME | 时间 | |
TIMESTAMP | 日期时间 | |
VARCHAR | 字符(VARCHAR) | |
VARGRAPHIC | 字符(WVARCHAR) |
不要在DB2 Universal Database V7.x中使用VARGRAPHIC类型表格栏,因为执行期间将产生错误即使它变为二进制。 在DB2 Universal Database V8.x中按如下使用。
|
DB2 Universal Database for OS/400所支持的数据类型与以下使用导入向导的表格栏类型相匹配
。数据类型 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
A | 字符 | |
B |
2-字节整数, 4-字节整数, 8-字节数字字符串(十进制数) |
导入根据数据库的描述确定。它将按如下进行, 如果精度1-4 作为 "2-字节整数",如果精度5-9 作为 "4-字节整数",如果精度10-18 作为 "8-字节数字字符串(十进制数)"。 |
E | 字符 | |
F |
单精度浮点数, 双精度浮点数 |
导入根据数据库的描述确定。它将按如下进行,如果精度小于等于8,它将成为 "单精度浮点数"如果精度大于等于9,它将成为 "双精度浮点数"。 |
G | 二进制 | 如果导入,表格栏类型将是"字符"。 导入之后将类型改为"二进制"。Unicode字符串将在表格栏中被存储但是字符串不能被用作字符数据。 |
H | 二进制 | 如果导入,表格栏类型将是"字符"。 导入之后将类型改为"二进制"。 |
J | 字符 | |
L | 日期 | |
O | 字符 | |
P |
十进制(二进制数), 十进制(十进制数) |
如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示为 "十进制(十进制数)"。如果精度在14以内并且小数点以下位数是0那么表示为"十进制(二进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 |
S |
数字(二进制数), 数字(十进制数) |
如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示为 "数字(十进制数)"。如果精度在14以内并且小数点以下位数是0那么表示为"数字(二进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 |
T | 时间 | |
Z | 日期时间 |
补充: AS/400中的文件定义
AS/400中可访问文件使用SQL DB相关连接源信息是只有一个假定为"带记录格式的文件"的文件。"带记录格式的文件"是一个在AS/400操作系统上定义表格栏定义的文件。因为表格栏(字段)由AS/400操作系统分隔,每个表格栏可以使用ODBC访问。
"带记录格式的文件"将不在导入向导的选择表工作表上被演示并且不能通过ODBC被访问(然而,文件可以通过FTP被访问)。
MaxDB by MySQL所支持的数据类型与以下使用导入向导的表格栏类型相匹配
。数据类型 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
BOOLEAN | 位 | 如果该表格栏在选择条件中被指定,选择条件的结果将不正确。不要在选择条件中指定该表格栏,而且连接键连接,以及删除/更新的关键字表格栏SQL DB更新。 |
CHAR (代码属性: ASCII) |
字符 | |
CHAR (代码属性: UNICODE) |
字符(WCHAR) |
代码属性是"UNICODE"的表格栏只能通过ODBC Drivers(MaxDB (Unicode))的UNICODE版本被访问。
然而,只有一个字节字符可以在代码属性为"ASCII"的表格栏中被使用,因为多字节字符在ODBC Drivers的UNICODE 版本中不被支持。 除了上面所提到的,代码属性是"UNICODE"的表格栏,可以被导入。然而该表格栏不能被使用。(如果访问将出现错误或者一个不正确结果将被检索到。) |
CHAR (代码属性: BYTE) |
二进制 | |
DATE | 日期 | |
FIXED |
十进制(二进制数), 十进制(十进制数) |
如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示为 "十进制(十进制数)"。如果精度在14以内并且小数点以下位数是0那么表示为"数十进制(二进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 |
FLOAT | 双精度浮点数 | |
INTEGER | 4-字节整数 | |
LONG (代码属性: ASCII) |
字符(LONGVARCHAR) | 因为没有定义大小,表格栏精度将是最大值(4096)。必要时调整精度。 |
LONG (代码属性: UNICODE) |
字符(WLONGVARCHAR) |
代码属性是"UNICODE"的表格栏只能通过ODBC Drivers(MaxDB (Unicode))的UNICODE版本被访问。
然而,只有一个字节字符可以在代码属性为"ASCII"的表格栏中被使用,因为多字节字符在ODBC Drivers的UNICODE 版本中不被支持。 除了上面所提到的,代码属性是"UNICODE"的表格栏,可以被导入。然而该表格栏不能被使用。(如果访问将出现错误或者一个不正确结果将被检索到。) 如果导入,表格栏精度将是负数。必要时调整精度。 |
LONG (代码属性: BYTE) |
二进制(LONGVARBINARY) | 因为没有定义大小,表格栏精度将是最大值(8192)。必要时调整精度。 |
SMALLINT | 2-字节整数 | |
TIME | 时间 | |
TIMESTAMP | 日期时间 | |
VARCHAR (代码属性: ASCII) |
字符(VARCHAR) | |
VARCHAR (代码属性: UNICODE) |
字符(WVARCHAR) |
代码属性是"UNICODE"的表格栏只能通过ODBC Drivers(MaxDB (Unicode))的UNICODE版本被访问。
然而,只有一个字节字符可以在代码属性为"ASCII"的表格栏中被使用,因为多字节字符在ODBC Drivers的UNICODE 版本中不被支持。 除了上面所提到的,代码属性是"UNICODE"的表格栏,可以被导入。然而该表格栏不能被使用。(如果访问将出现错误或者一个不正确结果将被检索到。) |
VARCHAR (代码属性: BYTE) |
二进制(VARBINARY) |
Microsoft Access所支持的数据类型与以下使用导入向导的表格栏类型相匹配
。数据类型 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
Number:Byte | 1-字节无符号整数 | |
Currency |
Money(十进制数), 数字(十进制数) |
如果导入,表格栏类型将是"数字(十进制数)"。
在正常情况下,更改类型为"Money(十进制数)"。 "数字(十进制数)"也可以被使用但是一个适当的值必须被分配精度和小数点以下位数。 |
Date/Time |
日期时间, 日期, 时间 |
如果"日期/时间:一般日期" 表格栏被导入,
表格栏类型将是"日期时间"。
按原样使用该类型。 如果"日期/时间:长日期","日期/时间:中等日期","日期/时间:短日期"表格栏被导入, 表格栏类型将是"日期时间" 但更改类型为"日期"。 如果"日期/时间:时间" 表格栏被导入, 表格栏类型将是 "日期时间" 但是更改类型为"时间"。 |
Number:Double | 双精度浮点数 | |
Number:Decimal |
数字(二进制数), 数字(十进制数) |
如果精度大于等于15,或者如果小数点以下位数大于等于1,那么表示为 "数字(十进制数)"。如果精度在14以内并且小数点以下位数是0那么表示为"数字(二进制数)"。它需要有效数字在14以内并且小数点以下位数是0那么处理速度可能会提高在选择适当数据类型导入之后。 |
Hyperlink | 字符(LONGVARCHAR) |
只有少于等于255字节的字符数据可以被选择。如果大于256字节的字符数据被用于写入将发生错误。 |
Number:Integer | 2-字节整数 | |
Number:Long Integer | 4-字节整数 | |
Memo | 字符(LONGVARCHAR) | |
OLE Object | 二进制(LONGVARCHAR) | |
Number:Replication ID | 字符 |
如果导入,表格栏类型将是"未知"。
更改类型为"字符r"。 它可以被用于读取和写入带有字符串格式像"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"。 ("x" 将是一个十六进制字符 (0-9,A-F)。) |
Number:Single | 单精度浮点数 | |
Text | 字符(VARCHAR) | |
有/无 | 位 |
NULL 在该类型中不被支持。
使用此类型指定其 NULL 标准 属性为 "不允许"。 |
Excel数据值 | 本产品的表格栏类型 | 补充说明 |
---|---|---|
Text |
字符(VARCHAR), 字符(LONGVARCHAR) |
该表格栏数据是一个不能作为其它数据类型被读取的字符数据。当该表格栏被扫描和自动设置作为一个数据类型而不是"字符"数据类型,那么该表格栏不能作为"字符"数据类型被读取。为了以"字符"数据类型读取该表格栏数据,你必须明确定义表格栏类型为"字符"数据类型通过向每个表格栏数据的第一个字符追加一个单引号"'"。 一个表格栏包含少于等于 255字节的字符数据时被设置为"字符(VARCHAR)"当其被导入时。一个表格栏包含大于 255字节的字符数据时被设置为"字符(LONGVARCHAR)"当其被导入时。 如果表格栏数据的第一个字符是一个单引号字符"'",并且如果那个表格栏数据作为字符数据类型被读取时,那么"'"被从中删除的表格栏数据被检索。 如果其它数据类型表格栏如数字被分配给该数据类型,那么一个单引号字符"'"被追加到输出数据的第一个字符。 |
Error value | 字符(VARCHAR) |
Excel中的错误值如"#VALUE!",
"#DIV/0!",
"#NAME?",
"#N/A",
"#REF!",
"#NUM!",以及"#NULL!"作为"字符(VARCHAR)"被导入。然而,当它们被读取时这些值变为 NULL。
(错误值将不会作为像"#VALUE!"这样的字符数据被读取。) 该表格栏数据是不可更新的。"#NULL!"不被写入到 Excel输出文件中。当 NULL 值被写入到 Excel 输出文件中,"#NULL"数据不被写入但是对应于Excel文件中单元格格式的正确值被写入。对于输出表格栏的正确操作,为NULL标志指定"不允许"。 |
Number | 双精度浮点数 |
该表格栏数据是一个包含小数点和符号的数据。 |
Currency |
数字(二进制数), 数字(十进制数) |
该表格栏数据是一个"currecny 标记 + 数字值"格式的值。 当该表格栏被导入时,默认情况下,4被指定为小数点以下位数。更改小数点以下位数为正确的值。 当小数点以下位数大于等于1,通过将表格栏类型改为"数字(十进制数)",该表格栏值可以被阻止四舍五入。有效数字不增加即使表格栏类型变为"数字(十进制数)"因为Excel中所使用的内部数据类型几乎等同于双精度浮点打印数。 该表格栏数据是不可更新的。当该表格栏值被写入时,输出值是一个"数字"类型值而不是"Currency"类型。 |
Percentage | 双精度浮点数 |
该表格栏数据是一个百分比数值。 当百分比表格栏数据被读取,可以获得一个百分比数值转换后的数字值。例如,如果百分比表格栏数据"99.9%"被读取,获得的数字值是"0.999"。 该表格栏数据是不可更新的。当该表格栏值被写入时,输出值是一个"数字"类型值而不是"百分比"。 |
Logical value | 位 |
该表格栏数据是一个0 (FALSE) 或者 1 (TRUE)的数字值。 |
Date and time | 日期时间 |
该表格栏数据是一个"M/D/YYYY H:MM:SS"格式的日期时间值。 |
Date | 日期 |
该表格栏数据是一个"M/D/YYYY"格式的数据值。 当该表格栏数据被导入,"日期时间"类型被自动设置。更改类型为"日期"。如果没有,一个完整的时间("0:00:00")被自动包含在输入/输出数据的时间部分("H:MM:SS")。 |
Time | 时间 |
该表格栏数据是一个"H:MM:SS"格式的时间值。 当该表格栏数据被导入,"日期时间"类型被自动设置。更改类型为"时间"。如果没有,默认日期("12/30/1899")被自动包含在输入/输出数据的日期部分("M/D/YYYY")。然而,因为日期"12/30/1899"是不在本产品所支持的日期范围之内的,将发生一个读取错误。 |
补充: Excel 文件设置
在Excel文件中必须为单元格(单元格的访问区域)定义一个"名称"。关于定义一个"名称"的详细信息,参照Microsoft Excel 在线帮助。
为带SQL DB连接源信息视表 或
带更新SQL DB连接源信息视表的表名指定定义于你的Exce文件中相同"名称"。Excel文件名当数据源名注册于ODBC
数据源管理器(Windows控制面板管理工具中的Data Sources (ODBC))时被指定。该源名被指定为用于视表中连接源信息的数据源名。访问单元格区域通过为视表指定表名被选择。
命名单元格中的一列代表一个表格栏并且命名单元格中视表的一行代表视表的一个记录。每个单元格第一行的值代表每个表格栏名并且数据其余部分代表表格栏数据。
因为在Excel中没有数据类型的概念,每个表格栏的兼容表格栏类型通过在命名单元格中从第二行开始扫描每行被获得。
因此,每个表格栏(在命名单元格中从第二行开始)的数据格式需要有固定格式。如果值不是固定格式,每行的读取值不能被执行。
注意即使数字数据存在的单元格被变成"Text" 格式关于 格式单元格 在 Excel 文件中,这些单元格将不能作为"字符"表格栏类型被读取。你必须通过向单元格中每个值的第一个字符追加一个单引号字符"'"
来明确定义表格栏类型。
补充: 更新方法
更新SQL DB视表过滤器属性 必须被用来更新 Excel 文件。它不能通过设置视表连接其它视表过滤器的输出视表的Excel文件来更新Excel文件中的数据。
下面的设置在更新SQL DB视表过滤器中是必须的。
使用"ODBC Drivers",可以连接各种支持ODBC连接的数据库通过SQLDB格式设定对话框中数据库的配置特点
。通过本产品的输入向导获得的表格栏类型由"SQL类型"来确定。 "SQL类型"抽取 每个数据库中定义的"数据库中的数据类型"。