当前位置:编程学习 > C#/ASP.NET >>

如何用vb.net把表1的一整条数据追加到表2中

如何把表1的一整条数据追加到表2中,表2比表1多4个字段,其他字段相同
连接的是sql server 2000 数据库
哪位高手指导一下 万分感谢!! --------------------编程问答-------------------- 在数据库端有一点问题
1、如果表中有标识列,追加后标识列的值是不同的(标识列不能重复)
2、这个问题没有捷径,该怎么做就怎么做(insert b (...)select ...)
--------------------编程问答--------------------

insert Table2 (Field1,Field2,Field3) select Field1,Field2,convert(Char,'') as Field3 From Table1

Table2比Table1多一個字段Field3 --------------------编程问答-------------------- 多谢各位高手帮忙  

Table1 有 a1,a2,a3,a4四个字段
Table2 有 b1,b2,b3,b4,a1,a2,a3,a4八个字段,其中b1记录本条记录是第几条,b2=2,b3=0,b4=0 值固定

现 Table1中有条记录是 a1='123',a2='54',a3='213',a4='asd'
用变量x记录b1的值,要把这条数据插入到Table2中

insert Table2(a1,a2,a3,a4)select * Table1 where a1='123'
update Table2 set b1=x,b2=2,b3=0,b4=0

这样可以吗 --------------------编程问答-------------------- insert Table2(a1,a2,a3,a4)select a1,a2,a3,a4 from Table1 where a1='123'
update Table2 set b1=@x,b2=2,b3=0,b4=0 (要加where条件where a1='123',不然会更改所有行)

最好这样写:
create proc test 
@x int
as
insert table2 select @x,2,0,0,a1,a2,a3,a4 from Table1 where a1='123' --------------------编程问答--------------------

declare @x int
set @x=2
insert Table2  select @x,2,0,0,a1,a2,a3,a4 Table1 where a1='123'
--------------------编程问答-------------------- 如果表的字段比较多怎么办?
必须一个一个写吗,有没有简单方法?
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,