0

MSSQL 有一个 PRINT 命令,可以让我编写存储过程和 sql 文本查询的输出。问题是使用 Fill 方法通过 SqlDataAdapter 调用时不返回此输出。

我不知道为什么,但如果不能使用 Print,那么也许还有一个替代管道:输出到结果?

4

3 回答 3

1

不,您想要的任何东西都需要与“结果”一起返回。

理论上,您可以使用 OUT 参数并为此添加其他信息。

使用带有输出参数的存储过程

于 2012-10-19T12:38:07.080 回答
1

PRINT通过连接的InfoMessage事件接收输出。所以从技术上讲,你可以单独收集它们并合并。但是,我建议您使用SELECTout参数/return值来从命令中传递信息。

于 2012-10-19T12:42:15.497 回答
1

您只需从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

于 2012-10-19T12:42:43.083 回答