当我们创建 DBF 数字字段时,OleDB 总是向它们添加一个数字。像这样的命令:
CREATE TABLE [file1.DBF] ( [MY_FIELD] NUMERIC(1,0) NULL)
将创建一个可以包含 2 个数字(或一个数字和一个减号)的字段。有趣的是,我可以像这样要求长度为零NUMERIC(0,0)
,它会创建一个长度为 1 的字段。
我找不到有关此行为的任何文档。
是特定于使用 oleDB 创建 DBF 还是其他 DB 也会发生同样的情况?
oleDB添加的额外数字是否仅用于处理减号?
这种行为是否一致?我的意思是,我可以在创建表格时将宽度减一吗?
编辑:这个问题已经在这里得到了很好的回答: http ://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/af245580-8897-4608-8fa0-f00286d37324?prof=required