我的表中有一些空白值,我似乎无法在IF语句中捕获它们.
我试过了
IF @value = ''
并且if @value = NULL
没有人抓住空白值.有没有办法测试varchar是否完全是空白?
AHA!结果我正在测试null错误.谢谢.
ltrim(rtrim(isNull(@value,''))) = ''
要与NULL进行比较,请使用IS NULL关键字.
--Generic example: SELECT * FROM MY_TABLE WHERE SOME_FIELD IS NULL; --Instead of SELECT * FROM MY_TABLE WHERE SOME_FIELD = NULL;