需要在C#中获取SQLServer的“PRINT”值我有一个SP可以将结果打印到SQLServer,但是我需要在C#中使用这个价值。现在无法将PRINT更改为SELECT。我尝试了SqlCommand.ExecuteScalar()但它没有用。有谁知道是否可以将PRINT命令的值重定向到SP中的C#?示例:CREATEPROCEDUREdoXYZASBEGINPRINT'XYZ'END现在在C#中,我需要获取值'XYZ'...。有什么想法吗?您可以使用SqlConnection.InfoMessage事件。可以这样使用SqlConnection.InfoMessage事件:以上是C#学习教程:需要获取C#中SQLServer“PRINT”值共享的全部内容,如果对大家有用还需要详细了解一下C#学习教程,希望大家关注——usingSystem.Data;使用System.Data.SqlClient;namespacefoo{classbar{staticpublicvoidExecuteStoredProc(){varconnectionString="DataSource=.;IntegratedSecurity=True;Pooling=False;InitialCatalog=YourDatabaseName";使用(varconnection=newSqlConnection(connectionString))使用(varcommand=newSqlCommand("dbo.YourStoredProcedure",connection)){command.CommandType=CommandType.StoredProcedure;command.Parameters.AddWithValue("@YourParameterName","YourParameterValue");connection.Open();//将事件处理程序连接到connection.InfoMessage事件connection.InfoMessage+=connection_InfoMessage;varresult=command.ExecuteNonQuery();connection.Close();}}staticvoidconnection_InfoMessage(objectsender,SqlInfoMessageEventArgse){//这会得到打印语句(也许是错误语句?)varoutputFromStoredProcedure=e.Message;}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
