sqlcmd sqlcmdheaders - включить заголовки обратно - 0 не будет работать, вместо этого нужно большое количество - PullRequest
2 голосов
/ 09 декабря 2011

Использование sqlcmd на сервере sql 2005. Хотите знать, если в более поздних версиях есть эта незначительная проблема?

SQLCMDHEADERS = "0"
1> select "test" as test
2> go
test
----
test
1> :setvar sqlcmdheaders -1
2> go
1> select "test" as test
2> go
test
1> :setvar sqlcmdheaders 0
Sqlcmd: Error: The scripting variable 'sqlcmdheaders', set with the setvar command, has an invalid value: '0'.

Тем не менее 0 является значением по умолчанию.

Пробовал разные идеи, такие как использование «0» вместо просто 0. Решение, похоже, состоит в том, чтобы просто использовать большое число. Обратите внимание, что другие переменные sqlcmd могут быть установлены в 0 (т. Е. Sqlcmdmaxvartypewidth).

Использование пробела не дает ошибок и изменений.

SQLCMDHEADERS = "0"
1> :setvar sqlcmdheaders
2> go
1> :listvar
SQLCMDHEADERS = "0"
...