isnull动态处理所有的动态列
-- =================================
-- Author:<Maco Wang>
-- CreateDate:2009-04-03 13:15:35
-- Description:<处理一个表的所有为空列,列是动态添加后的不固定列>
-- =================================
create procedure getnotnull
(
@tablename varchar(100), --表名
@Na varchar(20) --替换null的字符
)
as
begin
declare @sql varchar(8000)
set @sql=''
select @sql=@sql+',isnull(cast('+name+' as varchar),'+@Na+') as '+name
from syscolumns where id=object_id(@tablename) order by colid
set @sql=stuff(@sql,1,1,'')
--print @sql
exec('select '+@sql+' from '+@tablename)
end
--测试数据
go
create table testtb(id int ,nn varchar(20))
insert into testtb
select null,null union all
select null,'a' union all
select 2,null
--处理非空列
go
exec getnotnull 'testtb','0'
go
drop table testtb
/*运行结果
id nn
------------------------------ ------------------------------
0 0
0 a
2 0
*/
分享到:
相关推荐
用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。...
今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 ...
某个列不为空:IS NOT NULL 不能使用COMM != NULL 这种形式 空值在作升序排列时,空值会放到最后。 相反作降序排列时,空值会放在最前。 空值作逻辑运算时: AND运算: F AND F =F F AND T =F F AND ...
对Windows 3.1来说,使用PrintSetup()函数设置的打印机设置影响系统中的所有应用。 -------------------------------------------------------------------------------- PrintText() 功能在指定位置打印一行...
本篇文章是对SQLServer中ISNULL与NULLIF的使用进行了详细分析介绍,需要的朋友参考下
HttpClient response nullprivate static void close(HttpMethod method) {method.rel
IS NULL: 当列的值是NULL,此运算符返回true。 IS NOT NULL: 当列的值不为NULL, 运算符返回true。 <=>: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。 关于 NULL 的条件比较运算是比较特殊...
对null的特殊处理即是在前面的章节中,为了决定哪个动物不再是活着的,使用death is not null而不使用death != null的原因。 在group by中,两个null值视为相同。 执行order by时,如果运行 order by … asc,则null...
NULL 博文链接:https://pmandy-163-com.iteye.com/blog/789326
比较运算符中使用NULL mysql> select 1>NULL; +--------+ | 1>NULL | +--------+ | NULL | +--------+ 1 row in set (0.00 sec) mysql> select 1<NULL> select 1<>NULL; +---------+ | 1<>NULL | +---------...
IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 : 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。 关于 NULL 的条件...
IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 <=>: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。 关于 NULL 的条件比较运算是...
null动态联合最近邻算法.pdf
解决 my.ini 文件中设置secure_file_priv = ,show variables like “%secure%查询secure_file_priv 取值仍为null 的问题
Laravel开发-laravel-mail-null-driver 在Laravel中添加“空”邮件驱动程序。
本人在工作中,从测试库往正式库中复制记录,用select for update 报错:ORA-01480:STR 绑定值的结尾 Null字符缺失 ,遂上网查找,都说是有非法字符(半个引号) 或者长度超长造成的。根据本人分析,应该不是上述原因...
SilkTest学习25-IsSet和IsNull 软件测试 简单来说,只经过声明但没有赋指的变量用IsSet函数检测,都应该返回false,但这样的变量并不是NULL,所以用IsNull函数检测,也会返回false 注意:在函数型参中声明为...
VNC Null Authentication)漏洞扫描器 -linux
如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...