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