SQL动态更新表字段
来源:优易学  2011-9-11 12:53:34   【优易学:中国教育考试门户网】   资料下载   IT书店
  这个代码的作用是用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

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训