我有T-SQL存储过程做一些数据处理。对于某些未处理的值,它仍应使用预先设置的值填充表。例如,'N / A'或'未处理'。
declare @nA varchar(100)
set @nA = 'N/A'
...
...
update #temptable
set someField = @nA
where...
我将这些值存储在过程本身中,但我希望在外部文件中包含这些值。我能做到吗?
答案 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...