SQL Server导入数据变为空白,包括ASCII Null字符

时间:2014-03-18 14:32:23

标签: sql-server import non-ascii-characters

我正在尝试导入SQL Server的dat文件中有大量数据(大约5米行)。第一列应包含ID号。我可以在导入向导的预览中看到ID号,但在实际导入数据时它们会变为空白。没有给出错误消息。

我相信原因是它们包含一个ASCII空控制字符(0)。我通过在数据上使用PERL脚本发现了这一点,但我并不完全确定它的含义。有没有人知道这个Null角色是否负责在导入过程中删除数据,以及如何阻止它?

1 个答案:

答案 0 :(得分:0)

这一切都取决于你想要做什么。以下是我的一些问题。

1 - 您使用的是导入/导出工具吗?

2 - 源文件是否为文本?如果是这样,是ASCII还是UNICODE。

3 - 生成您尝试使用的源文件文本文件的原因是什么?

这是bcp的链接。 CHAR(0)被认为是NULL字符。如果它在ID字段中,则可能将该字段设置为NULL。

http://technet.microsoft.com/en-us/library/ms191485.aspx