高分求一sql语句,sqlserver上操作的!

来源:百度知道 编辑:UC知道 时间:2024/05/07 23:35:03
要求是把一个数据库的一个表格中的数据插入到另一个数据库中的一个已经存在的表格中,两个表格的机构是一样的了 !谢谢各位了!
INSERT INTO db.ado.SMT_yp1
SELECT *
FROM db2.ado.SMT_yp1,我是这样写的,可是说
INSERT INTO db.ado.SMT_yp1 无效,请教怎么回事啊!

我得答案:
insert into [database]. [rolename].[tablename] select * from[database].[rolename].[tablename]
鄙视盗版答案。

自己写个程序吧!~

写2个连接定义2个记录集!~

你那是2个库 一个sql语句可以完成吗?

表名呢?字段呢?还有,请把要求说明白点.
象你所说的是多表操作,用inner into吧.

select * into db.ado.SMT_yp1 from db2.ado.SMT_yp1

使用INSERT...SELECT语句应该就可以了
要是同一个服务器的两个数据库(A和B)的话,A中的表名为A_Table,B中的表为B_Table,把A_Table的数据插入到B_Table好像可以写:
INSERT INTO B.DBO.B_Table
Select * FROM A.DBO.A_Table

如果目标表的结构比原表的列要少,可以采用下边的写法:
假设旧表结构为Old(A ,B ,C ,D),新表结构为New(A ,B ),对应的SQL语句就可以写为:
insert into NewDB.dbo.New
select A , B
from OldDB.dbo.Old

还可以参看SQLServer的版主文档中的“使用 INSERT...SELECT 插入行”
内容如下:
INSERT 语句中的 SELECT 子查询可用于将一个或多个其它的表或视图的值添加到表中。使用 SELECT 子查询可同时插入多行。

下面的 INSERT 语句将 titles 中数据的 type 是 modern cooking 的所有行的数据插入到一个单独的表中:

USE pubs
INSERT INTO MyBooks
SELECT title_id, title, type
FROM titles<