当我将值从0更改为null或反之时,Select语句未显示数据。 但是,当我将数据从0更改为1时,select语句开始显示数据。
请找到我的代码(查询)
declare @tmptable TABLE (Id INT,IsVal BIT)
INSERT Into @tmptable VALUES(1,0)
--SELECT * FROM @tmptable
DeclARE @Id INT
DeclARE @IsVal BIT
SET @Id=1
SET @IsVal=NULL
select @Id as PrimaryKeyValue,CAST(IsVal as VARCHAR) as OldValue,CAST(IsnULL(@IsVal,'') as VARCHAR) as NewValue,'IsVal' AS DisplayFieldName,CASE IsVal
WHEN 1 THEN 'Yes'
WHEN 0 THEN 'No'
END as DisplayOldValue,CASE @IsVal
WHEN 1 THEN 'Yes'
WHEN 0 THEN 'No'
END as DisplayNewValue
from @tmptable WHERE Id =@Id and IsnULL(IsVal,'')<>IsnULL(@IsVal,'')
语句有问题:-
IsnULL(IsVal,'')
无法弄清楚我需要对上述语句进行的更改,以便我的查询可以按需要工作。请帮忙。
@IsVal变量用于设置值。
谢谢