我有以下存储过程(T-SQL),我想command.ExecuteReader
在 C# 代码中使用它来调用它,以便我可以循环遍历引发的任何错误或直接从 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