Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 由于空,BCP失败_Sql_Syntax_Bcp - Fatal编程技术网

Sql 由于空,BCP失败

Sql 由于空,BCP失败,sql,syntax,bcp,Sql,Syntax,Bcp,我正在尝试将txt文件BCP到Azure。 问题是当我有一个null值时,它会将null这个词写入txt文件 当我尝试BCP时,它会导致错误,因为它试图将NULL写入数值字段和GUID字段。当值为NULL时,只需将内容保留为空而不是写入NULL即可。以下是一个例子: Data to write = 34,45,23,12,NULL,21,67 txt file = 34,45,23,12,,21,67 希望这将帮助您解决问题。您必须转换基本文本文件以删除空值 ISNULL(强制转换(NullF

我正在尝试将txt文件BCP到Azure。
问题是当我有一个null值时,它会将null这个词写入txt文件


当我尝试BCP时,它会导致错误,因为它试图将NULL写入数值字段和GUID字段。

当值为NULL时,只需将内容保留为空而不是写入NULL即可。以下是一个例子:

Data to write = 34,45,23,12,NULL,21,67
txt file = 34,45,23,12,,21,67

希望这将帮助您解决问题。

您必须转换基本文本文件以删除空值

ISNULL(强制转换(NullField为VARCHAR(50)),“”)为NullField


这对于包含大量列的插入表来说是一个巨大的难题,因此如果有更简单的方法,请务必共享。

向我们展示您正在使用的命令。问题是,当它写入文件时,它会自动将NULL字写入文件。尝试查找和替换,但它似乎杀死了文件上的制表符分隔符,这也是不切实际的,因为我正在处理文件中的数百万条记录。您没有可能修改写入过程以更改它吗?如果您能为我们提供一个文件内容示例以及您用于BCP的命令(如果您使用BCP,也可以是格式文件),这将非常有用。在查询分析器中,当您写入文件时,我不认为有任何方法可以对空值抑制NULL一词。它是一个以制表符分隔的文本文件。BCP命令是C:\myfile.txt-C-t\t-r\n-k-U username-S servername-P password中的BCP MyDb.dbo.MyTable。无论是否使用-k,它都会失败