这个代码的作用是用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