Показать сообщение отдельно
Старый 21.12.2010, 12:49     # 4
owlman
Newbie
 
Аватар для owlman
 
Регистрация: 03.04.2003
Адрес: Russia
Сообщения: 40

owlman Известность не заставит себя ждать
В процессе поиска информации выяснилось, что переменная типа table создается в tempdb. Поэтому, проанализировав вот эти статьи
http://en.w3support.net/index.php?db=so&id=27894
http://databases.aspfaq.com/database...-variable.html
было принято решение использовать временные таблицы, т.к. в моем случае возможное количество строк в csv превышает рекомендуемую 1000.
2. Тем не менее, чтобы закрыть вопрос, на основе советов iljy было реализовано следующее решение (используя связанные сервера):
а. создан связанный сервер:
exec sp_addlinkedserver
@server = 'csv',
@provider = 'MSDASQL',
@srvproduct = '',
@provstr = 'Driver={Microsoft Text Driver (*.txt; *.csv)};DefaultDir=c:\import_csv\;'
б. написана процедура:
declare @csvfile table (id_csv int, name_csv varchar(50))
insert @csvfile
select * from openquery (csv, 'select * from [file.csv]') csv;
select * from @csvfile
__________________
Чем дальше все заходит - тем раньше все это кончится...
owlman вне форума