SQLSERVER儲存過程查詢資料表中某列存在空值

2021-09-02 09:34:23 字數 1233 閱讀 3708

create procedure [dbo].[pro_chk_columns_values]

-- add the parameters for the stored procedure here

@tablename nvarchar(50) ,

@column_name nvarchar(50) output

asbegin

-- 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

endfetch next from cur into @list_column_name --讀取下一條資料記錄放到區域性變數中,變數的數目必須與游標選擇列表中的列的數目一致

end

close cur--關閉游標

deallocate cur--刪除游標

end

SqlServer儲存過程分頁查詢

alter procedure dbo p common pagination currentpage int,當前頁碼 pagesize int,每頁記錄數 querysql nvarchar max 查詢sql ordersql nvarchar max 排序sql totalsql nvarc...

SQLServer分頁查詢通用儲存過程

自開始做專案以來,一直在用。這段儲存過程的的原創者 sorry,忘記名字了 寫得這段sql 很不錯,我在這個基礎上,按照我的習慣以及思維方式,調整了 只做分頁查詢用。create procedure prcpageresult 獲得某一頁的資料 currpage int 1,當前頁頁碼 即top c...

sql server儲存過程

建立表的語句 create table student sno int primary key,sname nvarchar 30 sgentle nvarchar 2 sage int,sbirth smalldatetime,sdept nvarchar 30 drop table studen...