SQL Server: результаты экспорта BCP NULL - PullRequest
0 голосов
/ 06 декабря 2018

Я использую этот bcp cmd для экспорта длинного результата запроса, который генерирует XML.Итак, у меня есть @DTE VARIABLE с @DTE = 'select .... where .... FOR XML PATH' и переменная, содержащая динамическое имя файла.

SET @cmd = 'bcp "' + @DTE + '" queryout "' + @Filename + '"  -k -x -w';


EXEC master..XP_CMDSHELL @cmd;

Результат этогоэкспорт такой:

> output
> --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- usage: bcp {dbtable | query} {in | out | queryout | format} datafile  
> [-m maxerrors]            [-f formatfile]          [-e errfile]   [-F
> firstrow]             [-L lastrow]             [-b batchsize]   [-n
> native type]          [-c character type]      [-w wide character
> type]   [-N keep non-text native] [-V file format version] [-q quoted
> identifier]   [-C code page specifier]  [-t field terminator]    [-r
> row terminator]   [-i inputfile]            [-o outfile]            
> [-a packetsize]   [-S server name]          [-U username]           
> [-P password]   [-T trusted connection]   [-v version]             [-R
> regional enable]   [-k keep null values]     [-E keep identity values]
> [-h "load hints"]         [-x generate xml format file] 
NULL

(12 row(s) affected)

Если я выполню запрос без bcp, у меня будут правильные результаты.Почему есть нулевой выход с BCP?

1 Ответ

0 голосов
/ 15 декабря 2018

Проблема заключалась в том, что запрос должен быть в одной строке.Мой запрос был в несколько строк.

...