c \ # sqlserver 에서 스 크 립 트 를 실행 하 는 print 메 시 지 를 가 져 오 는 방법 공유

다음으로 이동:http://www.maomao365.com/?p=6923 
요약: sql 스 크 립 트 의 작성 에 있어 서 저 희 는 sql 스 크 립 트 print 메 시 지 를 자주 사용 합 니 다. 출력 테스트 로 print 메 시 지 를 얻 으 면 프로그램의 오류 정 보 를 신속하게 얻 을 수 있 습 니 다. 다음은 SqlInfoMessage EventHandler 를 통 해 print 정 보 를 얻 는 것 입 니 다. 다음 과 같 습 니 다. 실험 환경: sqlserver 2008 R2 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


using System.Data; 
using System.Data.SqlClient;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{


webCrm.SAG tmp = new webCrm.SAG();

protected void Page_Load(object sender, EventArgs e)
{
/*   sql print     */
string connectionString = "data source=***********;initial catalog=boss;user id=sa;password=erp;";

using (SqlConnection sqlcon = new SqlConnection(connectionString))
{
sqlcon.Open();
sqlcon.InfoMessage += new SqlInfoMessageEventHandler(OnReceivingInfoMessage);
/*                  */
SqlCommand cmd = new SqlCommand("print '    1'; set statistics io on ;select * from [ierror] ; print '  sql    '", sqlcon);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
}
Console.Read();


}

 

private void OnReceivingInfoMessage(object sender, SqlInfoMessageEventArgs e)
{ 
Response.Write("  sql  :" + e.Message.ToString());
}

 


}
}

 
출력 메시지 1 표 'IError'.스 캔 계수 1, 논리 읽 기 1 회, 물리 읽 기 0 회, 미리 읽 기 0 회, lob 논리 읽 기 0 회, lob 물리 읽 기 0 회, lob 미리 읽 기 0 회.sql 메시지 출력 완료

좋은 웹페이지 즐겨찾기