+ -
当前位置:首页 → 问答吧 → 当前表数据复制,求语句

当前表数据复制,求语句

时间:2011-11-09

来源:互联网

该表有主键,现在需要复制其中一条数据到当前表,其主键值由程序传入

作者: chcchb   发布时间: 2011-11-09

SQL code
insert into tb
 select @主键,其他字段 from tb where 主键=xxx

作者: ssp2009   发布时间: 2011-11-09

你的表没主键值,程序怎么又传入主键值。。。

作者: AcHerat   发布时间: 2011-11-09

SQL code
insert into [当前表] select * from TB where [主键]=@传入参数

作者: jwdream2008   发布时间: 2011-11-09

SQL code
insert into [当前表] select * from TB where [主键]=@传入参数

楼上正解

作者: public0011   发布时间: 2011-11-09

补充一点,在选那一条数据进行插入时,不是用“传入的主键值”来做条件的。

作者: chcchb   发布时间: 2011-11-09

引用 3 楼 jwdream2008 的回复:

SQL code
insert into [当前表] select * from TB where [主键]=@传入参数


+

LZ如果要键值插入的话,需要启用 set identity_insert [当前表] on

作者: OrchidCat   发布时间: 2011-11-09

引用 5 楼 chcchb 的回复:
补充一点,在选那一条数据进行插入时,不是用“传入的主键值”来做条件的。


再说具体点 什么作为条件?

作者: fredrickhu   发布时间: 2011-11-09

引用 7 楼 fredrickhu 的回复:
引用 5 楼 chcchb 的回复:
补充一点,在选那一条数据进行插入时,不是用“传入的主键值”来做条件的。


再说具体点 什么作为条件?


选那一条数据是有其他传入条件来确定的。
主要是这表有80多个字段,用2楼的语句来做的话,要写好长啊

作者: chcchb   发布时间: 2011-11-09

insert into tb select * from ta --用*就不长了啊

作者: fredrickhu   发布时间: 2011-11-09

引用 8 楼 chcchb 的回复:
引用 7 楼 fredrickhu 的回复:
引用 5 楼 chcchb 的回复:
补充一点,在选那一条数据进行插入时,不是用“传入的主键值”来做条件的。


再说具体点 什么作为条件?


选那一条数据是有其他传入条件来确定的。
主要是这表有80多个字段,用2楼的语句来做的话,要写好长啊


长怕什么,不影响到效率就成,字段多了不建议直接 select *

作者: AcHerat   发布时间: 2011-11-09

用select * 不行啊,有主键会报错

作者: chcchb   发布时间: 2011-11-09