1

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

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

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

4

1 回答 1

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...
于 2013-02-07T07:52:47.057 回答