MSSQL 有一个 PRINT 命令,可以让我编写存储过程和 sql 文本查询的输出。问题是使用 Fill 方法通过 SqlDataAdapter 调用时不返回此输出。
我不知道为什么,但如果不能使用 Print,那么也许还有一个替代管道:输出到结果?
MSSQL 有一个 PRINT 命令,可以让我编写存储过程和 sql 文本查询的输出。问题是使用 Fill 方法通过 SqlDataAdapter 调用时不返回此输出。
我不知道为什么,但如果不能使用 Print,那么也许还有一个替代管道:输出到结果?
PRINT
通过连接的InfoMessage
事件接收输出。所以从技术上讲,你可以单独收集它们并合并。但是,我建议您使用SELECT
或out
参数/return
值来从命令中传递信息。
您只需从select
命令中获取数据,也可以使用简单示例return
USE AdventureWorks2012;
GO
CREATE PROCEDURE checkstate @param varchar(11)
AS
IF (SELECT StateProvince FROM Person.vAdditionalContactInfo WHERE ContactID = @param) = 'WA'
RETURN 1
ELSE
RETURN 2;
GO
在这里你也可以使用select
而不是return