gpt4 book ai didi

tsql - 如何从要在 C# 数据读取器中使用的存储过程返回临时表?

转载 作者:行者123 更新时间:2023-12-05 01:35:42 24 4
gpt4 key购买 nike

我有以下存储过程 (T-SQL),我想在 C# 代码中使用 command.ExecuteReader 调用它,这样我就可以遍历出现的任何错误 OR 直接从 SQL 调用它。

但是,我不确定如何返回临时表 - 我只返回“0”?

CREATE PROCEDURE validate
AS
BEGIN
DECLARE @ValidationResults TABLE
ROWNUM int,
ATP varchar(max),
ATD varchar(max),
ERROR varchar(max)
)
SET NOCOUNT ON;

INSERT INTO @ValidationResults
SELECT ROWNUM, ATP, ATD, 'ATP must be two characters'
FROM cb with (TABLOCKX)
WHERE LEN(ATP) <> 2

RETURN SELECT * FROM @ValidationResults
END
GO

最佳答案

不要使用返回,只需从@ValidationResults 中选择行。 This article可以帮助您从存储过程中获取数据。

Here是另一篇有用的文章

关于tsql - 如何从要在 C# 数据读取器中使用的存储过程返回临时表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15128493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com