如何在 .net 应用程序中以字符串形式获取 T-SQL PRINT 命令的输出

Emr*_*TAN 0 c# sql sql-server

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

Microsoft SQL Server Management Studio 示例:

在此处输入图片说明

Cyr*_*and 6

为了检索这些消息,您可以使用类InfoMessage上可用的事件SqlConnection

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();
    }
}
Run Code Online (Sandbox Code Playgroud)