Sql 由于空,BCP失败
我正在尝试将txt文件BCP到Azure。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
问题是当我有一个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,它都会失败