2010-08-19 4 views
0

Lorsque vous utilisez Invoke-Expressionsqlcmd -i script.sql, il semble afficher uniquement les 2 premières lignes renvoyées.Powershell Invoke-Expression avec SqlCmd

Quand je lance dans Query Analyzer le script retourne:

Cependant de PowerShell je reçois seulement:

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

, la chose est en cours d'exécution, je peux voir cela en jouer avec les résultats. Pourquoi est-ce?

Répondre

0

De la documentation sur sqlcmd.exe:

SQL Server Management Studio utilise le Microsoft.NET FrameworkSqlClient pour exécution en mode normal et SQLCMD dans l'éditeur de requête. Lorsque sqlcmd est exécuté à partir de la ligne de commande, sqlcmd utilise le fournisseur OLE DB . Étant donné que différentes options par défaut peuvent s'appliquer, vous pouvez voir comportement différent lorsque vous exécuter la même requête dans SQL Server Management Studio en mode SQLCMD et dans l'utilitaire sqlcmd.

Pourriez-vous expliquer pourquoi vous voyez des résultats différents ??

Questions connexes