ExecuteNonQuery 仍仅返回 -1

问题描述 投票:0回答:1

我在代码中使用

ExecuteNonQuery
来做几件事:

  • 测试连接。
  • 备份数据库。
  • 等等

当我调用

$command.ExecuteNonQuery()
时,它仍然返回-1。

如果命令以错误结束,或者命令成功,则始终返回-1。

问题出在备份数据库上,因为第一个数据库备份正确,返回-1,第二个数据库备份错误,也返回-1。

Select 'Hello world'
返回 -1 到。

    $connectionString = "Server=$sqlServerName;Database=master;Integrated Security=True;"
    $connection = New-Object System.Data.SqlClient.SqlConnection
    $connection.ConnectionString = $connectionString

    $connection.Open()

    $command = $connection.CreateCommand()
    $command.CommandText = "SELECT 'Helo world!'"
    $result = $command.ExecuteNonQuery()
    "This is my result:"
    $result
sql-server powershell
1个回答
0
投票

对于 ExecuteNonQuery“UPDATE、INSERT 和 DELETE 语句,返回值为受命令影响的行数。对于所有其他类型的语句,返回值为 -1。” 执行非查询

© www.soinside.com 2019 - 2024. All rights reserved.