我想从我的c#application
运行一个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
答案 0 :(得分:1)
尝试更改严重性值 -
RAISERROR ('Cannot procees', 16, 1) WITH LOG
答案 1 :(得分:0)
微软有一篇关于此问题的文章How to Retrieve Values in SQL Server Stored Procedures。这应该可以让您了解如何解决问题。