2013-02-07 54 views
1

我有T-SQL存儲過程做一些數據處理。對於一些未處理的值,它仍然應該用預先設置的值填充表格。例如,'N/A'或'Unprocessed'。如何將外部文件的屬性加載到T-SQL過程中?

declare @nA varchar(100) 
set @nA = 'N/A' 
... 
... 
update #temptable 
set someField = @nA 
where... 

我將這些值存儲在過程本身中,但我希望在外部文件中具有該值。我可以做嗎?

回答

0

您可以使用BULK INSERT來讀取文件中的數據:

CREATE TABLE #tablename 
(col1 VARCHAR(100)) 

BULK INSERT #tablename FROM 'D:\value.txt' WITH (FIELDTERMINATOR ='|') 

declare @nA varchar(100) 
SELECT @nA = col1 FROM #tablename 

DROP TABLE #tablename 

update #temptable 
set someField = @nA 
where... 
相關問題