[同一个表内一条记录部分复制,有主键 急~~~~~]
小弟写的是一个会员管理程序
[会员表]里面有卡号,后面跟了资料,当卡丢失时,需要更换卡号
如何使用一个SQL语句把 一条记录除了卡号之外复制下来,再与新的卡号组合生成新的会员记录 ???
问题点数:50、回复次数:7Top
1 楼lsqkeke(可可)回复于 2006-03-08 16:59:35 得分 0
insert tb select '新卡号',col1,col2, col3 from tb where 卡号='旧卡号'Top
2 楼happyflystone(无枪的狙击手)回复于 2006-03-08 17:00:38 得分 0
直接UPdate 不就行了Top
3 楼happyflystone(无枪的狙击手)回复于 2006-03-08 17:02:05 得分 20
理解有差别,
insert tb
select @newid,col...... from tb where id = @oldidTop
4 楼lsqkeke(可可)回复于 2006-03-08 17:03:37 得分 0
如:
declare @t table(卡号 varchar(10),电话 varchar(12), 姓名 varchar(20))
insert @t
select '001','021-4587455','小张'
insert @t select '00002',电话, 姓名 from @t where 卡号='001'
select * from @tTop
5 楼scy2510(学计算机的农民)回复于 2006-03-08 17:04:58 得分 0
谢谢两位,我试下:)Top
6 楼lsqkeke(可可)回复于 2006-03-08 17:05:10 得分 30
结果就是:
卡号 电话 姓名
001 021-4587455 小张
0002 021-4587455 小张 Top
7 楼scy2510(学计算机的农民)回复于 2006-03-08 18:32:24 得分 0
谢谢对了
这是我发贴后回帖时间最快的一贴:)Top




