特定の条件を持つレコードが存在しない可能性があるテーブルが存在するかどうかをチェックする必要があり、これをスカラー関数で行う必要があります。ここで存在しない可能性のあるレコードがあるかどうかを確認する
は私のコードです:
CREATE FUNCTION CheckIfRecordsExistInTestTable()
RETURNS INT
BEGIN
DECLARE @Result INT
SELECT @Result =
CASE WHEN OBJECT_ID('TestTable') IS NULL THEN 0
ELSE
CASE WHEN EXISTS(SELECT * FROM TestTable) THEN
1
ELSE
0
END
END
RETURN @Result
END
次の文を実行してSQL Serverでそれをしようとしている間:
SELECT dbo.CheckIfRecordsExistInTestTable()
TestTable
が、それは私の予想結果を返しますが存在するたびに。しかし、SQL Serverは例外が発生するたびに(無効なオブジェクト名 'TestTable
')、私は期待したものを得ることができません(この状況ではゼロ戻り値が必要です)。 スカラー関数にコード化できるこの問題に対して、あなたは何を提案しますか?
あなたは天才の男です。私は私の答えを更新しました。 'Sql Server'の初心者で、これらのことをすべて学んでいます:) –