34,597
社区成员
发帖
与我相关
我的任务
分享
insert into tableA select * from tableA where orderNO='100'
在查询分析器里面 右键表名---
2000 在剪贴板中编写对象脚本--插入
2005 编写脚本为--insert
这样就有脚本 你只需要删几个 OK了
insert into tableA select 把除了id以外的字段全写上 from tableA where orderNO='100'
create proc p_selectallcolmuns
@tbname sysname
as
declare @sql varchar(8000)
select @sql=isnull(@sql+',','') + name from syscolumns where id=object_id(@tbname,'u')
select @sql
p_selectallcolmuns 'tbname'
把p_selectallcolmuns设置成快捷键,用时一按就可以了。
declare @colstr varchar(1000)
set @colstr=''
select @colstr=@colstr+name+',' from syscolumns
where name<>'id'
set @colstr=substring(@colstr,1,len(@colstr)-1)
exec(' insert into tableA('+@colstr +') select '+@colstr+' from tableA where orderNO=''100''
')