请问 如何 用T-SQL 语句 复制 想要的记录 到 表中 并 修改 字段 的内容 ???? 急!!!!!!!
请问 如何 复制 想要的记录 到 表中 并 修改 字段 的内容 ???? 急!!!!!!!
例如 表的内容如下:
id(自动编号) 我的编号 二进制数据 内容
1 111 BLOB 内容1
2 222 BLOB 内容2
3 333 BLOB 内容3
现在我想 将 id 为 1,2 , 复制 出来 插入 表中 , 并修改 "我的编号" 字段 为 "新编号"
结果如下:
id(自动编号) 我的编号 二进制数据 内容
1 111 BLOB 内容1
2 222 BLOB 内容2
3 333 BLOB 内容3
4 新编号 BLOB 内容1
5 新编号 BLOB 内容2
请问 如何 用 T-SQL 语句 实现?
问题点数:10、回复次数:8Top
1 楼mm2love2zz(never stop.)回复于 2006-03-14 12:30:55 得分 10
select into #tb from tb where id=1 or id=2
update #tb set 我的编号=新编号 where id=1
update #tb set 我的编号=新编号 where id=2
insert into tb select 我的编号,二进制数据,内容 from #tbTop
2 楼mm2love2zz(never stop.)回复于 2006-03-14 12:31:58 得分 0
truncate #tb
drop #tbTop
3 楼fsqman(q)回复于 2006-03-14 13:29:12 得分 0
为什么说第一行有错误 ????
select into #tb from tb where id=1 or id=2
Top
4 楼ReViSion(和尚)回复于 2006-03-14 14:08:09 得分 0
select id,新编号=我的编号,二进制数据,内容 into #tb from tb where id=1 or id=2
select * from #tbTop
5 楼ReViSion(和尚)回复于 2006-03-14 14:08:58 得分 0
--tb 为你的表名
Top
6 楼fsqman(q)回复于 2006-03-14 14:26:34 得分 0
select * into #tb from t_faxconent where id in (2,3)
update #tb set 我的编号=55
insert into t_faxconent(我的编号,二进制数据,内容) select 我的编号,二进制数据,内容 from #tb
drop table #tb
为什么上面的语句会出现错误:
当 IDENTITY_INSERT 设置为 ON 时,必须指定表 't_faxconent' 中标识列的显式值。
Top
7 楼fsqman(q)回复于 2006-03-14 14:27:25 得分 0
IDENTITY_INSERT 是什么意思 ???Top
8 楼fsqman(q)回复于 2006-03-15 12:38:47 得分 0
upTop




