一个表的值插入到另一个表中

chenyao52196 2010-09-28 10:34:44
如何将一个表中的所有值插入到到另一个表里
1表:EKC_ERP_PRODUCT_WAREHOUSE
2表:EKC_ERP_Y_QIMO_WAREHOUSE
现将1表的所有插入2表(1表与2表字段相同),请哪位大仙给个代码
...全文
177 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyao52196 2010-09-28
  • 打赏
  • 举报
回复
分好像给错了 不好意思了啊 我相信分不是主要的 主要的能帮助到别人
chenyao52196 2010-09-28
  • 打赏
  • 举报
回复
还是人多路子多啊
6楼的代码我用了 非常感谢了啊
1楼的加了判断 也是OK的 但6楼的比较好点,
7楼说的是对的
3楼的代码 那是对于插入未建的表 和1楼的是一个意思 少个判断罢了 (陌生了也不怕,主要能指点明路)
我现在用不着 不过以后可能会用的着 还是谢谢3楼的

10楼的我试了下 有点不可观 我的字段稍微比较多 对我的有点不实用
其他几楼的都看了 ,谢谢大家了 ,
kj289907795 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lvsmile 的回复:]
C# code

insert into tb2
select * from tb1


试试
[/Quote]
+1
tourstar 2010-09-28
  • 打赏
  • 举报
回复
private void GetTable(string DBName)
{
//创建本地连接字符串
string strConn = @"Data Souce=(Local)\SQLExpress;Initial CataLog=" + DBName + ";Integrated Security=SSPI";
SqlConnection _conn = new SqlConnection(strConn); //创建数据库连接对象
_conn.Open(); //打开数据库

string sqlStr = "select * from EKC_ERP_PRODUCT_WAREHOUSE";

DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(sqlStr, _conn);
adp.Fill(ds, "Tables");

SqlCommand cmd = null;

//遍历[EKC_ERP_PRODUCT_WAREHOUSE]表中的各个字段
//比如[字段1、字段2、字段3]
foreach (DataRow dr in ds.Tables[0].Rows)
{
string strCol1 = dr["字段1"].ToString();
string strCol2 = dr["字段2"].ToString();
string strCol3 = dr["字段3"].ToString();

string strInsert = "insert into EKC_ERP_Y_QIMO_WAREHOUSE (字段1,字段2,字段3) values('"
+ strCol1 + "','"
+ strCol2 + "','"
+ strCol3 + "')";

cmd = new SqlCommand(strInsert, _conn);
cmd.ExecuteNonQuery(); //执行SQL语句
}

_conn.Close();

}
guyehanxinlei 2010-09-28
  • 打赏
  • 举报
回复
Insert into ... Select .... FROM
ruanwei1987 2010-09-28
  • 打赏
  • 举报
回复
临时表???好像是
kj289907795 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 flyerwing 的回复:]
select into tb2 from tb1
大概这样,找下语句语法了.偶经常不用忘了
[/Quote]
这个 绝对是错的,tb2 必须是未建立的表
LVSmile 2010-09-28
  • 打赏
  • 举报
回复

insert into tb2
select * from tb1

试试
ruanwei1987 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 flyerwing 的回复:]

select into tb2 from tb1
大概这样,找下语句语法了.偶经常不用忘了
[/Quote]

into
misswangjinfeng 2010-09-28
  • 打赏
  • 举报
回复
复制表
  (只复制结构,源表名:a 新表名:b) (Access可用)   法一:select * into b from a where 1<>1   法二:select top 0 * into b from a
拷贝表
  (拷贝数据,源表名:a 目标表名:b) (Access可用)   insert into b(a, b, c) select d,e,f from b;
flyerwing 2010-09-28
  • 打赏
  • 举报
回复
select into tb2 from tb1
大概这样,找下语句语法了.偶经常不用忘了
lqkankan 2010-09-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yang_5 的回复:]
SQL code

create database test
go
use test
go
create table a1
(
id int identity(1,1) primary key ,
aname nvarchar(20)
)
go
insert into a1 values ('aaa')
insert into a1 values ('b……
[/Quote]

高手!
yang_5 2010-09-28
  • 打赏
  • 举报
回复

create database test
go
use test
go
create table a1
(
id int identity(1,1) primary key ,
aname nvarchar(20)
)
go
insert into a1 values ('aaa')
insert into a1 values ('bbb')
go
select * from a1
go--这里写一个判断,判断A2是否存在,存在需要删除
select * into a2 from a1
sweetqueen1 2010-09-28
  • 打赏
  • 举报
回复
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1(仅用于SQlServer)
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
hongjiaoli 2010-09-28
  • 打赏
  • 举报
回复
INSERT INTO [Table] ([Field1],[Field2]......[Fieldn])
SELECT [Field1],[Field2]......[Fieldn]
FROM [Table1].....

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧