1

我在用着SQL Server 2008 R2

如果我想从触发器显示打印语句到我的.aspx页面,是否可以从触发器返回任何变量值?

是否可以在列值上String.Contains()使用字符串函数?String.Split()

4

1 回答 1

3

它被发送到运行查询的客户端。更具体地说,根据 MSDN:

“该消息作为信息错误返回给使用 SQLClient 命名空间或 ActiveX 数据对象 (ADO)、OLE DB 和开放式数据库连接 (ODBC) 应用程序编程接口 (API) 的应用程序。SQLSTATE 设置为 01000,即本机错误设置为 0,错误消息字符串设置为 PRINT 语句中指定的字符串。该字符串返回给 DB-Library 应用程序中的消息处理程序回调函数。

在触发器内部的情况下PRINT,它将冒泡到导致调用触发器的查询。

如果您想通过 ASP.NET 显示它,您需要订阅该SqlConnection.InfoMessage事件。

示例代码:http: //msdn.microsoft.com/en-us/library/a0hee08w.aspx

于 2012-09-26T11:58:33.377 回答