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

C# 如何在.net应用程序中以字符串形式获取T-SQL打印命令的输出,c#,sql,sql-server,C#,Sql,Sql Server,如何在.net应用程序中检索sql Server的PRINT t t-sql命令生成的字符串 Microsoft SQl Server Management Studio示例: 为了检索这些消息,可以使用SqlConnection类上可用的事件 为了检索这些消息,可以使用SqlConnection类上可用的事件 如果确实有必要,即不能使用选择/返回值,则OUT param使用a我尝试过不工作d。Microsoft SQL Server Management Studio是如何做到这一点的?这就是

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

Microsoft SQl Server Management Studio示例:


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


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


如果确实有必要,即不能使用选择/返回值,则OUT param使用a我尝试过不工作d。Microsoft SQL Server Management Studio是如何做到这一点的?这就是解决问题的方法,如果它不起作用,那么您一定没有正确使用它。这里有很多例子,例如,如果确实有必要,即您不能使用选择/返回值,则out param使用a i've not working d。Microsoft SQL Server Management Studio是如何做到这一点的?这就是解决问题的方法,如果它不起作用,那么您一定没有正确使用它。有很多例子。
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();
    }
}