2010-03-24 68 views
1

我正在使用SQL Server Management Studio 2005中的導入嚮導導入非常大的製表符分隔文本文件。某些列值爲空,它們由字符串值「NULL」表示。然而,當我試圖導入我收到以下錯誤消息對話框的文件:使用SSMS在製表符分隔文件中導入NULL值2005

SSIS Error Message

有,我應該使用,而不是NULL的其他值(有字符和數字列)?

回答

1

您應該考慮導入到中間表或從輸入文件中刪除字符串「NULL」。另一種選擇是手動創建SSIS包。

0

如果你有文件創建的控制權,最好用空值表示無值。例如,ina |分隔文件的記錄可能如下所示:

test || 1 | test2 ||||

兩個相鄰的管道表示爲空。

如果您無法控制文件的格式,可能問題是null這個詞不會直接進入數據類型爲int等數值類型的表格。在這種情況下,您可以創建自己的SSIS pacakge並使用派生列來正確地彈出列,或者可以將數據插入臨時表,其中所有列使用嚮導定義爲varchar或nvarchar,然後使用t-sql進行清理並將數據傳輸到生產表。