SQL动态如何更新表字段?
SQL动态如何更新表字段?
这个代码的作用是用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 www。
Examda。CoM。
答:少年,你没看视频吧,有讲过哦详情>>