如何在.net应用程序中将T-SQL PRINT命令的输出作为字符串

时间:2017-03-26 15:42:32

标签: c# sql sql-server

如何在我的.net应用程序中检索由SQL Server的PRINT t-sql命令生成的字符串

示例Microsoft SQl Server Management Studio:

enter image description here

1 个答案:

答案 0 :(得分:2)

要检索这些消息,您可以使用SqlConnection课程中提供的InfoMessage事件。

using (SqlConnection conn = new SqlConnection("..."))
{
    conn.InfoMessage += (sender, e) =>
    {
        Console.WriteLine($"{e.Source}-{e.Message}");
    };
    conn.Open();
    using (SqlCommand command = new SqlCommand("PRINT 'Hello World'", conn))
    {
        command.ExecuteNonQuery();
    }
}