ストアド プロシージャを作成しています。テーブル「エントリ」をクエリします。proc には、int である @ID と bit である @APPROVED というパラメーターがあります。SQL Server 2005 を使用しています
承認済みが偽の場合、真の場合とは異なることをしたいと思います。以下の書き込みがあります。作成しようとすると、「キーワード「END」付近の構文が正しくありません。」というメッセージが表示されます。
エラーが消えた場合にネストを削除すると、私が読んだことから、これは完全に有効な構文です。誰かが私が間違っているところを教えてもらえますか?
CREATE Procedure [dbo].[GetEntry](@ID int,@APPROVED bit)
AS
IF @APPROVED = 0
BEGIN
--see if the unapproved entry has already been viewed
IF (SELECT COUNT(*)
FROM [dbo].[Entries]
WHERE EntryId = @ID AND Approved = @APPROVED AND Viewed = 0) > 0
BEGIN
END
END
どんな助けでも本当に感謝しています。ありがとう!