如何将外部文件中的属性加载到T-SQL过程中?

时间:2013-02-07 07:43:17

标签: sql-server

我有T-SQL存储过程做一些数据处理。对于某些未处理的值,它仍应使用预先设置的值填充表。例如,'N / A'或'未处理'。

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

我将这些值存储在过程本身中,但我希望在外部文件中包含这些值。我能做到吗?

1 个答案:

答案 0 :(得分: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...