"insert into 表1 (字段名...)select 字段名...from 表2"

"insert into 表1 (字段名1,字段名2...)select 字段名1,字段名2...from 表2"执行语句该怎么写呢 表1和表2是两个不同数据库中的,分别对应cmd和cmd1

6个回答

insert into cmd.表1 (字段名1,字段名2...)select 字段名1,字段名2...from** cmd1.**表2

fayuanzhen2227
fayuanzhen2227 请问这样写有错吗 还是有错 提示找不到表2
3 年多之前 回复
fayuanzhen2227
fayuanzhen2227 回复Jordan裔: cmd.CommandText = "insert into cmd.表1(字段名1,字段名2...) select 字段名1,字段名2... from cmd1.表2"; cmd.ExecuteNonQuery();
3 年多之前 回复
qq_27836205
Jordan裔 就是用数据库名点对应表名
3 年多之前 回复

跨数据库的话 就要这样写

insert into cmd..表1(字段名1,字段名2...) select  字段名1,字段名2... from  链接服务器.cmd1..表2

fayuanzhen2227
fayuanzhen2227 执行语句怎么写呢 是用cmd.ExecuteNonQuery()吗 用哪个cmd啊
3 年多之前 回复

你这需要用到存储过程吧

fayuanzhen2227
fayuanzhen2227 请问下 怎么用啊
3 年多之前 回复

insert into cmd.[user]
select * from cmd1.[user]

首先你数据库在不在一个实例中,

使用存储过程就能完美解决了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问