sql修改表字段:SQL动态更新表字段来源: 发布时间:星期四, 2009年2月12日 浏览:275次 评论:0
这个代码作用是用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 0
相关文章读者评论发表评论 |