Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql Powershell v2.0-SQL查询不返回日期_Tsql_Powershell - Fatal编程技术网

Tsql Powershell v2.0-SQL查询不返回日期

Tsql Powershell v2.0-SQL查询不返回日期,tsql,powershell,Tsql,Powershell,我在PS脚本中有一个SQL命令来返回datetime字段。如果在SQL Studio Manager中运行,SQL脚本将按预期工作,但如果在Powershell中运行,它只“计算”记录数,在本例中为“1” 因此,我没有像在SQL SM中那样获取日期时间格式,而是在Powershell中获取“1” 如果原始T-SQL为“Select*”,则会看到类似的行为,它会输出记录数,而不是列出实际匹配项 有什么想法吗?在$DataSet对象中查找您的数据。我通常使用类似的东西,但您应该能够使用类似这样的东西

我在PS脚本中有一个SQL命令来返回datetime字段。如果在SQL Studio Manager中运行,SQL脚本将按预期工作,但如果在Powershell中运行,它只“计算”记录数,在本例中为“1”

因此,我没有像在SQL SM中那样获取日期时间格式,而是在Powershell中获取“1”

如果原始T-SQL为“Select*”,则会看到类似的行为,它会输出记录数,而不是列出实际匹配项


有什么想法吗?

在$DataSet对象中查找您的数据。我通常使用类似的东西,但您应该能够使用类似这样的东西直接转到返回的1元素(未测试)
foreach ($row in $DataSet.Tables[0].rows) { $row.execution_queued_timestamp }

$SQL在您使用它时将始终返回行数。如果您不关心返回行的数量,可以将该行更改为

,忽略这一点。这一行帮助了我,谢谢$DataSet.Tables[0]。行[0]。执行\u排队\u时间戳
$SqlAdapter.Fill($DataSet) |out-null
 $DataSet.Tables[0].Rows[0].execution_queued_timestamp
$SqlAdapter.Fill($DataSet) |out-null