Как свойства внешнего файла могут быть загружены в процедуру T-SQL?

У меня есть хранимая процедура T-SQL, выполняющая некоторую обработку данных. Для некоторых необработанных значений он должен по-прежнему заполнять таблицу заранее заданными значениями. Например, «N/A» или «Unprocessed».

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

Я сохраняю эти значения в самой процедуре, но хочу иметь эти значения во внешнем файле. Могу ли я это сделать?

1
nl ja de

1 ответы

Вы можете использовать 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...
0
добавлено
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)