这些说法有什么问题?
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)