Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 экспорт bcp - узнать число строк  [new]
Вопросец
Guest
Шаг джоба экспортирует результат, возвращаемы табличной функцией
bcp "SELECT * FROM dbo.Unload_Stuff(0)" queryout "D:\stuff.csv" -c -t ";" -CRAW
Как следующим шагом узнать число строк которое экспортировала bcp в файл для вставки в лог экспорта? Проблема в том, что в следующую секунду SELECT вернет уже другое число строк.
10 авг 09, 18:23    [7519197]     Ответить | Цитировать Сообщить модератору
 Re: экспорт bcp - узнать число строк  [new]
Алексей Гужин
Member

Откуда:
Сообщений: 130
Вопросец, полагаю, что только загрузкой из пакета во временную таблицу и подсчета количества строк уже в ней. Либо переработать алгоритм выгрузки.
10 авг 09, 18:33    [7519242]     Ответить | Цитировать Сообщить модератору
 Re: экспорт bcp - узнать число строк  [new]
Вопросец
Guest
Видимо да.

Пока альтернатива только такая

SET nocount ON

DECLARE  @FileName varchar(8000)
DECLARE  @NumLines int 
DECLARE  @XPCmdString varchar(8000)
 
SET @FileName = 'c:\temp\HowBigAmI.txt'
SET @XPCmdString =  'find /V /C "nothingcontainsthisstring" ' + @FileName
 
CREATE TABLE #XPOutput (XPLineOut varchar(1000))
INSERT INTO #XPOutput EXEC master..xp_cmdshell @XPCmdString
DELETE FROM #XPOutput WHERE XPLineOut IS NULL
 
SELECT @NumLines =  SUBSTRING (XPLineOut, 12 + 
len(@FileName) + 2, 1000) FROM #XPOutput
SELECT * FROM #XPOutput
SELECT @NumLines
11 авг 09, 09:38    [7520358]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить