這似乎是一個微不足道的問題。它是。但我已經搜索了一天以上,仍然沒有答案:批量插入 - 如何告訴SQLServer插入空字符串而不是空
我希望做一個批量插入,其中的數據類型爲varchar(100)
,我希望插入一個空字符串。不是Null
但是空的。例如,對於表:
create table temp(columnName varchar(100))
我想插入一個空字符串作爲值:
BULK INSERT sandbox..temp FROM
'file.txt' WITH (FIELDTERMINATOR = '|#', ROWTERMINATOR = '|:');
而且文件內容是row1|:row2|:|:|:
。所以它包含4行,其中最後兩行打算爲空字符串。但他們插入爲NULL
。
這個問題是不一樣的重複標記問題:在一個專欄中,我希望有同時插入容量:NULL,也爲空字符串。答案提供的只有其中一個,但不是兩個。
PS:我不喜歡默認約束之類的黑客行爲。對它不感興趣。 – Jatin
空弦...爲什麼? – jarlh
因爲在很多情況下,空字符串也是合法的值。 長答案:在我們的大型應用程序中,目前我們不使用批量和空字符串插入。我們計劃轉移到散裝。無法顯式處理服務器代碼中的空字符串,因爲它會令人難以置信地破壞很多事情。 – Jatin