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
分享到:
相关推荐
判断数据库中的某表是否存在,存在删除该表 8 修改表语法 8 删除数据表 8 约束 8 高级查询 9 聚合函数(统计) 10 SQL变量 11 局部变量 11 全局变量 11 SQL中的代码块 14 数据库中的if和else语句 14 SQL中的...
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...
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子目录,单击该列中的按钮可以在打开的“定位文件夹”对话框中更改数据库的存储路径。 完成上述操作后,单击“确定”按钮关闭“新建数据库”窗口,即完成...
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...
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...
数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间...
79 <br>0115 如何判断是否为数字 79 <br>0116 如何在字符串中查找指定字符 79 <br>0117 如何在字符串中用一子串替换另一子串 80 <br>0118 将新字符串添加到已有字符串中 80 <br>0119 如何在...
日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...
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 ...
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>//参数说明:要检查的...