Invoke-sqlcmd不返回行中的数据

时间:2019-08-09 20:04:52

标签: sql powershell invoke-sqlcmd

Invoke-Sqlcmd不会按行返回数据,而是分别列出每个项目

这是我正在使用的代码:

Invoke-Sqlcmd -ServerInstance "MyServer" -Query "SELECT * FROM [MyDB].[dbo].[MyTable]"

我得到这样的东西:

Key         : 81839
Type        : DELETE
TableName   : InstList
ColumnName  : Key
ID          : 1092110700485
OldValue    : 5216268
NewValue    : 
UpdateDate  : 7/22/2019 12:06:30 PM
UserName    : test
FeatureName : Instruments

Key         : 81840
Type        : DELETE
TableName   : InstList
ColumnName  : Key
ID          : 2101128532011
OldValue    : 5289370
NewValue    : 
UpdateDate  : 7/22/2019 12:06:30 PM
UserName    : test
FeatureName : Instruments

为什么它不成行出现?

1 个答案:

答案 0 :(得分:3)

  

为什么它不成行出现?

这只是问题或呈现数据:

Invoke-Sqlcmd -ServerInstance "MyServer" -Query "SELECT * FROM [MyDB].[dbo].[MyTable]" 
| out-gridview

或:

Invoke-Sqlcmd -ServerInstance "MyServer" -Query "SELECT * FROM [MyDB].[dbo].[MyTable]" 
| Format-Table -AutoSize