为什么当我有多个结果时,此powershell代码仅返回一个结果?

天翼

我正在通过Powershell运行查询。我知道通过ssms运行查询有多个结果。为什么变量在Powershell中只有一个结果?

我使用了很多方法来执行此查询,但最终使它正常工作,但无法获得查询的所有结果。

[string] $Server= "mochqdb01";
[string] $Database = "MoCApp.Models.Item+ItemDBContext";
[string] $SQLQuery= $("Select smEmail from Items where DateRequested >= dateadd(day,datediff(day,1,GETDATE()),0)");

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=$Server;Database=$Database;Integrated Security=True"
$SqlConnection.Open()
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SQLQuery
$SqlCmd.Connection = $SqlConnection
$dbname = $SqlCmd.ExecuteScalar()
$SqlConnection.Close()
Write-output "Database is " $dbname

输出:数据库为[email protected]

应该有多个结果。我应该保存到数组中吗?

我实际上想将结果保存为这种格式。

Send-ToEmail -email“ [email protected]”,“ [email protected]”;这可能吗?

David Browne-微软

ExecuteScalar()返回第一个结果集的第一行的第一列。您需要ExecuteReader()例如

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=$Server;Database=$Database;Integrated Security=True"
$SqlConnection.Open()
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.CommandText = $SQLQuery
$SqlCmd.Connection = $SqlConnection
$rdr = $SqlCmd.ExecuteReader()
while ($rdr.Read())
{
   $smMail = $rdr[0]
   write-output "email is $smMail"
}
$rdr.Close()
$SqlConnection.Close()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么此代码在我有一个输出时在警报字段中显示两个结果?

当我仅尝试更改一个列表元素时,为什么我的代码会更改多个列表元素?

当我在Linux上运行此代码时,为什么此代码始终给我一个Segfault错误?

为什么此查询只有一个结果?

为什么ng-repeat从我的MongoDB结果中仅返回一个对象?

在 Rails 中,为什么我的 finder 方法在我希望它返回所有结果时只返回一个结果?

UISearchController仅返回第一个结果,但Core Data有多个结果

当我的代码仅请求一个内存分配时,为什么valgrind报告两个内存分配?

当我的模式仅包含一组时,为什么re.findall返回一个元组列表?

为什么此代码有两个不同的结果?

当我清楚地看到编译器为何会抱怨“并非所有代码路径都返回一个值”时,为什么?

为什么当 pgadmin 返回我期望的所有内容时,我只能从 Rails 中的 psql 查询中获得一个结果?

Powershell:多个 Select-Object 语句仅返回第一个出现的结果

Gorm仅返回一个而不是多个结果

我在一个函数中有一个本地字符数组——当我返回数组名称时,为什么返回值是空的?

为什么当我输入一个类的变量时我的代码的输出不同?

当我有一个很大的结果时,Postgres 函数不起作用

我想让这个角度代码返回多个结果而不是一个

Mysql子查询仅返回一个结果,即使列表中有多个ID

当我的.NET代码返回任务时,它没有达到预期的结果。将其更改为异步/等待,已修复。为什么?

我在一个变量结果中有多个字典。如何从中仅返回第一个字典值?

当我只有一个Post操作时,为什么会收到“发现多个操作...”的消息?

当我只创建一个时,为什么会有多个 SKSpriteNode 和 SKAudioNode 对象?

为什么我的for循环仅显示最后一个结果?

为什么我的熊猫数据框仅显示一个数据集的结果?

当我使用带有文本的文本文件时,为什么在运行此代码时给我一个java.util.InputMismatchException(如下所示)

为什么当我给它一个参数时函数返回未定义

当我设置setRGB的值时,getRGB返回一个不同的值。为什么?

为什么结果为nil时find_by范围返回一个数组