这个代码的作用是用SQL代码查询动态表(所有符合此表的命名规则的表)的列名,判断符合命名规则的表中是否存在此列,若不存在则添加该列。若存在则查询这些表。青年人网提醒:难点是查询所有表。
Create Proc proc_name
@tb varchar(100)
As
Begin
Declare @SQL varchar(500)
Declare @KQ_DayInfo varchar(30)
If not exists(Select 1 From syscolumns Where id=object_id(’’+@tb+’’) and name=’FWRTimes’)
Begin
Set @SQL=’Alter Table ’+@tb+’ Add FWRTimes varchar(10)’
EXEC(@SQL)
Set @SQL =’ Select * From ’+@tb+’’
EXEC(@SQL)
End
Else
begin
Set @SQL =’ Select * From ’+@tb+’’
EXEC(@SQL)
End
End
go
Exec sp_msforeachtable @command1=’exec proc_name ’’?’’’,@whereand=’ and name like ’’KQ_DayInfo[0-9][0-9][0-9][0-9][0-9][0-9]’’’
DROP PROC proc_name
责任编辑:小草