Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 использование sqlcmd  [new]
Mordred
Member

Откуда:
Сообщений: 288
юзаю эту утилиту так:

SET @cmd='sqlcmd -S ' + @server_name + ' -E -h -1 -Q "' + @sql_statement + '" -o "' + @path + '" -y 0'

EXEC sys.xp_cmdshell @cmd, no_output

@sql_statement это процедура возвращающая select varchar(max)

так вот, если объем возвращаемых данных небольшой то все ок

а если положим (живой пример) 24233 байта то почему-то данные добиваются неким хламом до какого-то ей известного объема
(в данном случае - 32768, потом 32768*2, 32768*3 и т.д.)

что я там упустил в настройках?
28 июн 12, 17:17    [12790125]     Ответить | Цитировать Сообщить модератору
 Re: использование sqlcmd  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вы sqlcmd с этим запросом просто из командной строки запускали ?
28 июн 12, 17:58    [12790398]     Ответить | Цитировать Сообщить модератору
 Re: использование sqlcmd  [new]
Mordred
Member

Откуда:
Сообщений: 288
да
28 июн 12, 18:00    [12790416]     Ответить | Цитировать Сообщить модератору
 Re: использование sqlcmd  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mordred
да

Да означает какой результат ?
28 июн 12, 18:01    [12790423]     Ответить | Цитировать Сообщить модератору
 Re: использование sqlcmd  [new]
Mordred
Member

Откуда:
Сообщений: 288
ой сорри, не понял вопрос ...

отдельно из командной строки не запускал, а что мне это даст?
28 июн 12, 18:01    [12790425]     Ответить | Цитировать Сообщить модератору
 Re: использование sqlcmd  [new]
Glory
Member

Откуда:
Сообщений: 104751
Mordred
отдельно из командной строки не запускал, а что мне это даст?

Даст понимание того, что возвращает запрос sqlcmd
28 июн 12, 18:02    [12790429]     Ответить | Цитировать Сообщить модератору
 Re: использование sqlcmd  [new]
Mordred
Member

Откуда:
Сообщений: 288
вообще, результат работы, который пишется в файл - адекватен.
просто потом после строки (1 rows affected)
например могут идти до указанного размера символы с кодом 00 или последний кусок данных
в принципе не напрягает(я всегда могу обработать результат по маркеру (1 rows affected) ) но хотелось бы просто разобраться
28 июн 12, 18:06    [12790445]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить