所以我有这个联系
$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/