Вызов-выражение Powershell с помощью SqlCmd - PullRequest
0 голосов
/ 19 августа 2010

При использовании Invoke-Expression sqlcmd -i script.sql кажется, что отображаются только первые 2 возвращенные строки.

Когда я запускаю скрипт Query Analyzer, он возвращает:

(2 rows affected)
Changed database context to 'ShopStore'.
(5 rows affected)
Changed database context to 'ShopStore'.

Однако изPowerShell я получаю только:

(2 rows affected)
Changed database context to 'ShopStore'.

ДА, все работает, я могу увидеть это, играя с результатами.Почему это?

1 Ответ

0 голосов
/ 23 августа 2010

Из документов sqlcmd.exe :

SQL Server Management Studio использует Microsoft.NET FrameworkSqlClient для выполнения в обычном режиме и в режиме SQLCMD в редакторе запросов.Когда sqlcmd запускается из командной строки, sqlcmd использует поставщика OLE DB.Поскольку могут применяться разные параметры по умолчанию, вы можете увидеть различное поведение при выполнении одного и того же запроса в SQL Server Management Studio в режиме SQLCMD и в утилите sqlcmd.

Возможно, именно поэтому вы видите разныерезультаты ??

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