0

渡されたパラメーターが次のような特定の値である場合、ストアド プロシージャに変数を設定しようとしています。

ALTER PROCEDURE [dbo].[Procedure1]
(
    @ID int,
    @WatchType varchar(100)
)
AS
    SET NOCOUNT ON
    DECLARE @stock int
    DECLARE @price float
    DECLARE @details varchar(max)

CASE @WatchType
WHEN 'TIMEX' THEN
    (SELECT @stock= Stock, 
    @price= Price, 
    @details= Details, 
    FROM tblWatches WHERE Uid= @ID)
ELSE
END

解析しようとすると、エラーが発生し続けます。誰かが理由を知っていますか?

4

1 に答える 1

0
ALTER PROCEDURE [dbo].[Procedure1]
(
    @ID int,
    @WatchType varchar(100)
)
AS
    SET NOCOUNT ON
    DECLARE @stock int
    DECLARE @price float
    DECLARE @details varchar(max)

IF @WatchType = 'TIMEX'
BEGIN
    (SELECT @stock= Stock, 
    @price= Price, 
    @details= Details, 
    FROM tblWatches WHERE Uid = @ID)
END
于 2012-05-17T20:43:12.577 に答える