3

次のストアド プロシージャ (T-SQL) があり、発生したエラーをループ処理するか、SQL から直接呼び出すことcommand.ExecuteReaderできるように、C# コードを使用して呼び出したいと思います。

ただし、一時テーブルを取得する方法がわかりません。「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 に答える