`
tanglong8848
  • 浏览: 66897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQLSERVER存储过程查找数据表中某列存在空值

阅读更多
CREATE PROCEDURE [dbo].[PRO_CHK_COLUMNS_VALUES]
	-- Add the parameters for the stored procedure here
	 @TableName nvarchar(50) ,
	 @column_name  nvarchar(50) OUTPUT
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;
	-- Declare the return variable here
	DECLARE @list_column_name nvarchar(50)
	DECLARE @sql nvarchar(1000)
  DECLARE @count int

  declare cur cursor for --定义游标		
    select name from sys.columns  where object_id=OBJECT_ID(''+@TableName+'')
    open cur--打开游标  
	fetch next from cur into @list_column_name --把提取操作的列数据放到局部变量中  
	while(@@fetch_status=0) --游标读取下一条数据是否成功  
		begin
	    SET	@sql='select @count = COUNT(1) from '+@TableName +' where '+@list_column_name +' is null  '
	    exec sp_executesql @sql,N'@count nvarchar(50) out ',@count out 
				if @count > 0
					begin
						 SELECT @column_name=@list_column_name
						 break
					end
		   fetch next from cur into  @list_column_name --读取下一条数据记录放到局部变量中,变量的数目必须与游标选择列表中的列的数目一致  
		
		end    		
	close cur--关闭游标  
	deallocate cur--删除游标 

END

分享到:
评论

相关推荐

    SQL server 语句大全

    判断数据库中的某表是否存在,存在删除该表 8 修改表语法 8 删除数据表 8 约束 8 高级查询 9 聚合函数(统计) 10 SQL变量 11 局部变量 11 全局变量 11 SQL中的代码块 14 数据库中的if和else语句 14 SQL中的...

    Excel 2007数据透视表完全剖析 1/7

    7.4.2 使用SQL Server数据构建数据透视表 170 7.5 下一步 174 第8章 与其他人共享数据透视表 175 8.1 与其他版本的Office共享数据透视表 175 8.1.1 Excel 2003数据透视表中不可用的功能 176 8.1.2 Excel...

    Excel 2007数据透视表完全剖析 3/7

    7.4.2 使用SQL Server数据构建数据透视表 170 7.5 下一步 174 第8章 与其他人共享数据透视表 175 8.1 与其他版本的Office共享数据透视表 175 8.1.1 Excel 2003数据透视表中不可用的功能 176 8.1.2 Excel...

    数据库原理实验报告整合

    默认情况下,SQL Server 将存放路径设置为其安装目录下的data子目录,单击该列中的按钮可以在打开的“定位文件夹”对话框中更改数据库的存储路径。 完成上述操作后,单击“确定”按钮关闭“新建数据库”窗口,即完成...

    Excel 2007数据透视表完全剖析 4/7

    7.4.2 使用SQL Server数据构建数据透视表 170 7.5 下一步 174 第8章 与其他人共享数据透视表 175 8.1 与其他版本的Office共享数据透视表 175 8.1.1 Excel 2003数据透视表中不可用的功能 176 8.1.2 Excel...

    Excel 2007数据透视表完全剖析 5/7

    7.4.2 使用SQL Server数据构建数据透视表 170 7.5 下一步 174 第8章 与其他人共享数据透视表 175 8.1 与其他版本的Office共享数据透视表 175 8.1.1 Excel 2003数据透视表中不可用的功能 176 8.1.2 Excel...

    数据库系统概论实验报告

    1. 名为prcGenOrder的存储过程产生存在于数据库中的定单号: CREATE PROCEDURE prcGenOrder @OrderNo char(6) OUTPUT as SELECT @OrderNo=Max(cOrderNo) FROM Orders SELECT @OrderNo= CASE WHEN @OrderNo>=0...

    。net图书管理系统设计方案

    数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间...

    C#编程经验技巧宝典

    79 <br>0115 如何判断是否为数字 79 <br>0116 如何在字符串中查找指定字符 79 <br>0117 如何在字符串中用一子串替换另一子串 80 <br>0118 将新字符串添加到已有字符串中 80 <br>0119 如何在...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    11.6.2 在异步页面中查询数据 11.6.3 错误处理 11.6.4 在异步任务中使用缓存 11.6.5 多异步任务和超时 11.7 总结 第12章 文件和流 12.1 使用文件系统 12.1.1 Directory类和File类 12.1.2 ...

    ASP.NET4高级程序设计(第4版) 3/3

    11.6.2 在异步页面中查询数据 392 11.6.3 错误处理 393 11.6.4 在异步任务中使用缓存 395 11.6.5 多异步任务和超时 397 11.7 总结 399 第12章 文件和流 400 12.1 使用文件系统 400 12.1.1 Directory...

    网上购物系统

    在输入文本框中时,该程序将对其输入的值进行判断,是否是数字的字符,以避免存储出错,造成不必要的麻烦。其判断函数如下(采用Javascript脚本语言编写): <p>//功能介绍:检查是否为数字 <p>//参数说明:要检查的...

Global site tag (gtag.js) - Google Analytics