Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS中的Sql查询任务_Sql Server_Ssis - Fatal编程技术网

Sql server SSIS中的Sql查询任务

Sql server SSIS中的Sql查询任务,sql-server,ssis,Sql Server,Ssis,我在项目中添加了执行Sql任务。我在其中添加了Sql查询 Insert into M1 select * from M4 但问题是M1表在AAA数据库中,M4表在DDD数据库中 它显示了一些错误…?如果两个数据库位于同一台服务器上,则完全限定表名: insert into AAA.dbo.M1 (col1, col2, ...) select col1, col2, ... from DDD.dbo.M4 当然,如果您的对象不在dbo模式中,那么您需要放置正确的对象。您不应该使用SELECT

我在项目中添加了执行Sql任务。我在其中添加了Sql查询

Insert into M1
select * from M4
但问题是M1表在AAA数据库中,M4表在DDD数据库中


它显示了一些错误…?

如果两个数据库位于同一台服务器上,则完全限定表名:

insert into AAA.dbo.M1 (col1, col2, ...)
select col1, col2, ...
from DDD.dbo.M4
当然,如果您的对象不在dbo模式中,那么您需要放置正确的对象。您不应该使用
SELECT*
,顺便说一下,如果您更改了表结构(或者其他人更改了),可能会导致问题。而是始终指定列名


另一种方法是使用数据流复制数据,但这在这里可能是不必要的。

您可以使用数据流任务。添加OLE DB源和OLE DB目标。然后根据需要配置源和目标。

错误是什么?两个数据库是否在同一台服务器上?SQL Server的哪个版本和版本?错误无法分析此查询。两个数据库都在同一台服务器上。服务器是我的本地计算机&我在itya中安装了SQL Server 2008,我知道这项工作可以通过数据流任务来完成。但我不想在ssis中绘制关系。我希望完成这项工作在ssis.ya中执行SQL任务,我遇到的问题是,我没有将数据库名称放入Sql查询中。感谢您的帮助。。!