`
yiyeqinghuasoon
  • 浏览: 649301 次
文章分类
社区版块
存档分类
最新评论

isnull动态处理所有的动态列 --【叶子】

 
阅读更多

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里的IFNULL、NULLIF和ISNULL用法

    用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:  mysql中isnull,ifnull,nullif的用法如下:  isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。...

    MySql中的IFNULL、NULLIF和ISNULL用法详解

    今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。 ...

    SQL 基础--SELECT 查询

    某个列不为空:IS NOT NULL 不能使用COMM != NULL 这种形式 空值在作升序排列时,空值会放到最后。 相反作降序排列时,空值会放在最前。 空值作逻辑运算时: AND运算: F AND F =F F AND T =F F AND ...

    powerbuilder

    对Windows 3.1来说,使用PrintSetup()函数设置的打印机设置影响系统中的所有应用。 -------------------------------------------------------------------------------- PrintText() 功能在指定位置打印一行...

    深入SQLServer中ISNULL与NULLIF的使用详解

    本篇文章是对SQLServer中ISNULL与NULLIF的使用进行了详细分析介绍,需要的朋友参考下

    HttpClient 卡死 response 为 null - 帐前卒 - CSDN1

    HttpClient response nullprivate static void close(HttpMethod method) {method.rel

    MySQL NULL 值处理实例详解

    IS NULL: 当列的值是NULL,此运算符返回true。 IS NOT NULL: 当列的值不为NULL, 运算符返回true。 &lt;=&gt;: 比较操作符(不同于=运算符),当比较的的两个值为NULL时返回true。 关于 NULL 的条件比较运算是比较特殊...

    mysql中is null语句的用法分享

    对null的特殊处理即是在前面的章节中,为了决定哪个动物不再是活着的,使用death is not null而不使用death != null的原因。 在group by中,两个null值视为相同。 执行order by时,如果运行 order by … asc,则null...

    mysql复杂动态行转列解决方案

    NULL 博文链接:https://pmandy-163-com.iteye.com/blog/789326

    Mysql NULL导致的神坑

    比较运算符中使用NULL mysql&gt; select 1&gt;NULL; +--------+ | 1&gt;NULL | +--------+ | NULL | +--------+ 1 row in set (0.00 sec) mysql&gt; select 1&lt;NULL&gt; select 1&lt;&gt;NULL; +---------+ | 1&lt;&gt;NULL | +---------...

    MySQL NULL 值处理

    IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 : 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。 关于 NULL 的条件...

    Mysql实现null值排在最前/最后的方法示例

    IS NULL: 当列的值是 NULL,此运算符返回 true。 IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。 &lt;=&gt;: 比较操作符(不同于=运算符),当比较的的两个值为 NULL 时返回 true。 关于 NULL 的条件比较运算是...

    null动态联合最近邻算法.pdf

    null动态联合最近邻算法.pdf

    windows mysql8.0 解决 secure-file-priv null的问题

    解决 my.ini 文件中设置secure_file_priv = ,show variables like “%secure%查询secure_file_priv 取值仍为null 的问题

    Laravel开发-laravel-mail-null-driver

    Laravel开发-laravel-mail-null-driver 在Laravel中添加“空”邮件驱动程序。

    ORA-01480STR 绑定值的结尾 Null字符缺失 的问题原因及解决办法

    本人在工作中,从测试库往正式库中复制记录,用select for update 报错:ORA-01480:STR 绑定值的结尾 Null字符缺失 ,遂上网查找,都说是有非法字符(半个引号) 或者长度超长造成的。根据本人分析,应该不是上述原因...

    SilkTest学习25-IsSet和IsNull

    SilkTest学习25-IsSet和IsNull 软件测试 简单来说,只经过声明但没有赋指的变量用IsSet函数检测,都应该返回false,但这样的变量并不是NULL,所以用IsNull函数检测,也会返回false 注意:在函数型参中声明为...

    VNC Null Authentication)漏洞扫描器 -linux

    VNC Null Authentication)漏洞扫描器 -linux

    NOT NULL 和NULL

    如果既不指定NULL也不指定NOT NULL,列被认为指定了NULL 在 MySQL 中, 为一个 NOT NULL 字段设置 NULL 值 , 它并不会出错, MySQL 会自动将 NULL值转化为该字段的默认值, 那怕是你在表定义时没有...

Global site tag (gtag.js) - Google Analytics