次のストアド プロシージャ (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