2013-02-07 24 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... 
相关问题