34,590
社区成员
发帖
与我相关
我的任务
分享
declare @sql varchar(8000)
set @sql=''
select
@sql=' delete from '+'['+name+']'+'where FDNM=123456'
from sysobjects
where xtype= 'U' and name like 'TBNM%'
exec (@sql)
--还是改成 max 比较好
declare @sql varchar(max)
select
@sql=isnull(@sql+'union all select * from ','select * from ')+'['+name+']'
from sysobjects
where xtype= 'U' and name like 'TBNM%'
set @sql=' delete from from ('+@sql+') t where FDNM=123456'
exec (@sql)
declare @sql varchar(8000)
select
@sql=isnull(@sql+'union all select * from ','select * from ')+'['+name+']'
from sysobjects
where xtype= 'U' and name like 'TBNM%'
set @sql=' delete from from ('+@sql+') t where FDNM=123456'
exec (@sql)
declare @sql varchar(8000)
select
@sql=isnull(@sql+'; delete from ','delete from ')+'['+name+']'
from sysobjects
where xtype= 'U' and left(name,4)='TBNM'
--select @sql
/*
delete from [TBNM1]; delete from [TBNM2]; delete from [TBNM5]
*/
exec (@sql)
declare @sql varchar(8000)
select
@sql=isnull(@sql+'union all select * from ','select * from ')+'['+name+']'
from sysobjects
where xtype= 'U' and name like 'TBNM%'
set @sql='delete from ('+@sql+') t where FDNM=123456'
--print @sql
exec (@sql)
--05
declare @sql varchar(8000)
select @sql = isnull(@sql+' ','') + ' delete from ' + [name] + ' where FDNM=123456'
from sysobjects
where xtype= 'U' and name like 'TBNM%'
exec (@sql)
declare @sql varchar(8000)
set @sql=''
select --忘记加了
@sql=@sql+' delete from '+'['+name+']'+'where FDNM=123456'
from sysobjects
where xtype= 'U' and name like 'TBNM%'
exec (@sql)