SQLステートメントの何が問題になっていますか?
ALTER PROCEDURE prGetDocById
@Nbr varchar(100),
@Type uniqueidentifier,
@TotalRecord int output
AS
BEGIN
IF(@Type is null)
BEGIN
(
SELECT @TotalRecord = COUNT(Category) FROM Document where Nbr = @Nbr and
Type = (case when @Type IS not null then @Type else null end)
SELECT * from Document
)
end
else
begin
(
...
)
end
end
それは私にこのエラーを与えます:
メッセージ156、レベル15、状態1、プロシージャprGetDocById、行12
キーワード「SELECT」の近くの構文が正しくありません。
メッセージ102、レベル15、状態1、プロシージャprGetDocById、行13
')'の近くの構文が正しくありません。
メッセージ102、レベル15、状態1、プロシージャprGetDocById、19行目
')'の近くの構文が正しくありません。
ステートメントから始めてIF
、出力も返す必要があるので、ステートメントには2つのselectステートメントがあります。
文なしで書けばIF
大丈夫です。