所以我有这个联系

$connectionString = "Data Source=Something ;Initial Catalog=Something ;Integrated Security=SSPI"
$connection = New-Object -TypeName System.Data.SqlClient.SqlConnection($connectionString)
$query = "select MAX(ID) from [dbo].[Table];"
$command = New-Object -TypeName System.Data.SqlClient.SqlCommand($query, $connection)
$connection.Open()
$NewID = $command.ExecuteScalar()
$connection.Close()

echo $NewID
它工作正常并且可以完成工作。说我想INSERT A ROW。我是否需要 $command.method()中的其他方法使用最后3行?查询实际在哪一行执行?
问题2:如果要将整个结果集添加到PowerShell,应该使用哪种方法?

最佳答案

如果要执行没有结果的查询(例如INSERT),则可以使用ExecuteNonQuery

$command.ExecuteNonQuery()
如果要返回非标量结果,请使用ExecuteReader

关于.net - 来自PowerShell的.Net SQL Server查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64014423/

10-11 06:33
查看更多