これらのステートメントの何が問題になっていますか?
ALTER PROCEDURE [cfg].[SetBooleanConfiguration]
@key varchar(50),
@value bit
AS
BEGIN
exec cfg.SetConfiguration @key=@key, @datatype='Boolean', @value=CONVERT(varchar(4000),@value)
END
MSDNによると、CONVERT
構文は適切に記述されていると確信しています。しかし、SSMS は、近くに間違った構文があると文句を言いますCONVERT
。どうしたの?
編集:
以下のステートメントはうまく動作します:
exec cfg.SetConfiguration @key='aa', @datatype='Boolean', @value='1'
しかし、以下のステートメントは私にエラーを与えます:
exec cfg.SetConfiguration @key='aa', @datatype='Boolean', @value=CONVERT(varchar(4000),1)