表是采用 a,b 双主键的 其余的字段是动态生成的。
现在知道 a,b的值。要插入一条除了b增加1之外完全相同的数据,请问sql语句该怎么写?insert into 表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表 where 字段1=
这种方法貌似是不好用的 因为字段3之后都是自动生成的
现在知道 a,b的值。要插入一条除了b增加1之外完全相同的数据,请问sql语句该怎么写?insert into 表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表 where 字段1=
这种方法貌似是不好用的 因为字段3之后都是自动生成的
解决方案 »
- MVC网站上传到空间后报错
- Asp.net 怎么导到Excel07啊====================
- 如何用Post方式传输 Xml文件
- 一个字符串,如何判断字符串中含有 ABCDEF0-9
- 再次请教Session问题:Session是否不能跨项目使用?
- asp.net中后台的img.src如何设置为已发布的网站下的某张图?
- web站点全局变量问题。帮忙提供设计思路。
- 如何生成DATAGRID的HTML
- 大家好听说微软有个什么属性在点了按钮提交后还能保持交点那怎么弄?
- 在ASP.net中怎样得到客户的IP?
- 关于服务器端控件和客户端控件
- (何错之有?)DropDownList 未将对象引用设置到对象的实例。
update #temp set b = b+1insert into 表 select * from #temp
declare @strSelect varchar(1000)
select @strinsert='b'
declare @strSelect='b+1'
select @strinsert=isnull(@strinsert',','')+name,@strSelect=isnull(@strSelect',','')+name
from syscolumns
where [name]<>'a' and [name]<>'b' and id=object_id('tb')
print('insert into tb('+@strinsert+') select '+@strSelect+' from tb ')
exec('insert into tb('+@strinsert+') select '+@strSelect+' from tb ')
declare @strSelect varchar(1000)
select @strinsert='b'
select @strSelect='b+1'
select @strinsert=isnull(@strinsert+',','')+name,@strSelect=isnull(@strSelect+',','')+name
from syscolumns
where [name]<>'a' and [name]<>'b' and id=object_id('tb')
print('insert into tb('+@strinsert+') select '+@strSelect+' from tb ')
exec('insert into tb('+@strinsert+') select '+@strSelect+' from tb ')
[/code]
insert into 表
select a,b+1,c from 表
insert into 表
select a,b from 表
--带条件
insert into 表
select a,b+1,c from 表 where 字段1=
===>连接关闭后就没有了,如果你要在一个连接中用多次,可加一句
drop table #temp
update #temp set StepInstID = StepInstID+1insert into tb8 select * from #temp where DataID ='tb8a5587164-8ad8-4aa9-94ea-2488b82b582c'AND StepInstID='5';
drop table #temp还是提示 数据库中已存在名为 '#temp' 的对象。
你先把连接断开,再测试。
declare @Columns nvarchar(4000)
declare @FinalSql nvarchar(4000)
select @Columns=isnull(@Columns, ' ')+ '['+name+ '] ,' from syscolumns where id=object_id( 'tb8 ')
and name!= 'DataID' and name!= 'StepInstID'
set @Columns=left(@Columns,len(@Columns)-1)set @FinalSql = 'insert into tb8(DataID, StepInstID,' + @Columns + ')
select DataID, StepInstID + 1, ' + @Columns + ' from tb8 where DataID =''tb8a5587164-8ad8-4aa9-94ea-2488b82b582c''AND StepInstID=''6'''
print @FinalSqlexec (@FinalSql)