SQL isnull( )函数的用法.比如isnull(a,' ')='
问题描述:
SQL isnull( )函数的用法.比如isnull(a,' ')='
答
举个例子
表table_1中字段A有3行数据,分别是1,2,NULL
select ISNULL(A,NULL)=0 from table_1
显示结果
A
1
2
0
为NULL的那行数据,查询结果不是NULL,而是0那像sinull(a,' ')=' '结果不是必为空了啊?对,ISNULL(A,'')=''这句就是,如果它为空,就为空。意思就是这么个意思。declare @yyzznjrq varchar(10)select @yyzznjrq=yyzznjrq from mchkif isnull(@yyzznjrq,'')=''beginselect * into #tyc from mchkendselect * from #tycdrop table #tyc再请教一下,问什么end前面的SQL语句都能执行,但是select * from #tyc不行,好像#tyc表不存在,这的SQL语句有什么问题啊?谢谢SQL没有问题,select * into #tyc from mchk表示把查询结果放在一张临时表里注意这个表的前面有个#,表示这张表在他定义的区间内,使用完,将自动删除。#tyc的存在区间是if中,当执行到if外的语句时,#tyc将自动删除。解决上面问题有两种方法1.你把#tyc的#去掉,这样就真的创建了一张表2.把select * from #tyc放在if的语句中。