1

我想从我的 c# 应用程序运行一个 sql 脚本

string sql = File.ReadAllText(sqlFile);
string[] QueryArray= sql.Split(new string[] { "GO" }, StringSplitOptions.RemoveEmptyEntries);

foreach (string query in QueryArray)
{
    cmd = new SqlCommand(query, Connection);
    cmd.ExecuteNonQuery();
}

然后我的脚本包含 raiserror 语句

RAISERROR ('Cannot procees' , 20, 1) WITH LOG

当我尝试从我的 C# 应用程序访问此错误消息时,不会发生这种情况。返回给我的错误信息是:

从服务器接收结果时发生传输级错误。(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)

我哪里出错了。我需要做什么才能得到返回的错误raiserror

4

2 回答 2

1

尝试更改严重性值 -

RAISERROR ('Cannot procees', 16, 1) WITH LOG
于 2013-08-27T05:20:35.063 回答
0

Microsoft 对此有一篇文章,如何在 SQL Server 存储过程中检索值。这应该让您了解如何解决您的问题。

于 2013-08-27T05:15:39.593 回答