3

我有以下存储过程(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
4

1 回答 1

0

不要使用 return,只需从中选择行@ValidationResults本文可能会帮助您从存储过程中获取数据。

是另一篇有用的文章

于 2013-02-28T06:03:57.983 回答