Сохранить ntext в файл штатными средствами mssql2005
От: Аноним  
Дата: 19.10.09 09:30
Оценка:
Собственно сабж. MS SQL Developer Edition + таблица с полями ntext, есть ли утилита стандартная которая может сохранить выборку ntext в файл ?
Re: Сохранить ntext в файл штатными средствами mssql2005
От: vmpire Россия  
Дата: 19.10.09 11:24
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Собственно сабж. MS SQL Developer Edition + таблица с полями ntext, есть ли утилита стандартная которая может сохранить выборку ntext в файл ?

Даже две. sqlcmd.exe и bcp.exe
Re: Сохранить ntext в файл штатными средствами mssql2005
От: igor_ku  
Дата: 19.10.09 12:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Собственно сабж. MS SQL Developer Edition + таблица с полями ntext, есть ли утилита стандартная которая может сохранить выборку ntext в файл ?


Стандартного ничего нет. Вот готовый пример, который выгребает xml-текст из поля nvarchar(max) в файловую систему сиквел сервера:


DECLARE
 @sql nvarchar(4000),
 @Table1Id int

DECLARE cur CURSOR LOCAL STATIC
FOR
SELECT TOP 10 Table1Id
FROM dbo.Table1
WHERE [xml] like '%<Order>%' OR [XML] LIKE '%<ChangeOrder>%'
ORDER BY Table1Id DESC

OPEN cur

FETCH NEXT FROM cur INTO @Table1Id

WHILE @@FETCH_STATUS = 0
BEGIN
 SELECT @sql = 'sqlcmd -S ServerName -E -y0 -Q"SET NOCOUNT ON;SELECT xml FROM DBName.dbo.Table1 WHERE Table1Id=' + CONVERT(nvarchar(10), @Table1Id) +';" -b -u -o C:\Temp\Table1_' + CONVERT(nvarchar(10), @Table1Id) + '.xml'
-- PRINT @sql
 EXEC master..xp_cmdshell @sql, no_output
 FETCH NEXT FROM cur INTO @Table1Id
END

CLOSE cur
DEALLOCATE cur
GO


Думаю, используемый подход достаточно очевиден
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.