Сделайте набор из значений CSV в TSQL - PullRequest
0 голосов
/ 24 марта 2010

Если я хочу увидеть, какие значения из столбца электронной таблицы Excel не соответствуют значениям в таблице, я легко могу создать таблицу с групповым импортом. Есть ли более простой способ? Например, я хочу сделать запрос вроде:

select into #temp from ('a', 'b', 'c') as 'Id'
select * from #temp where Id not in (select Id from MyTable)

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Кроме того, я использовал дополнительный столбец в Excel с кучей команд CONCATENATE.TEXT для создания операторов INSERT. Только этот столбец, скопированный в текстовый файл, является вашим сценарием!

1 голос
/ 24 марта 2010

Я бы порекомендовал использовать этот UDF для разбора вашего списка в таблицу. Тогда вы сможете сделать следующее:

SELECT * INTO #temp FROM dbo.udf_List2Table( 'a,b,c', ',') 
SELECT * FROM #temp WHERE item NOT IN (SELECT Id FROM MyTable)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...