我在存储过程中有以下逻辑。
这里正在做些什么?
如果颜色为空,则用‘'替换
IF ISNULL(@color, '') <> ''
BEGIN
END发布于 2015-04-28 14:05:36
它与以下内容相同:
IF (@color IS NOT NULL AND @color <> '')
THEN ...还有一件事,尝试使用COALESCE函数而不是ISNULL,因为首先是由Standard提出的。语法是完全相同的:
IF COALESCE(@color, '') <> ''
BEGIN
...
END发布于 2015-04-28 14:06:08
当@color is NULL被''取代时。
因此,当@color有一个值(NOT NULL OR'')时,将执行BEGIN .. END。
https://stackoverflow.com/questions/29921769
复制相似问题