Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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错误:对象名称包含的前缀数超过最大值。最大值为2_Sql_Sql Server_Sql Server 2008 - Fatal编程技术网

SQL Server错误:对象名称包含的前缀数超过最大值。最大值为2

SQL Server错误:对象名称包含的前缀数超过最大值。最大值为2,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我正在尝试使用以下语法将值从另一台SQL Server插入到1台SQL Server中的表中: SELECT * into [PWSQL0001-US].[test_database].[dbo].[wedata] FROM [mon-qa-01].[wma].[ci].[wemqadata] 但我得到了以下错误: 对象名PWSQL0001-US.test_database.dbo.wedata包含更多内容 超过最大前缀数。最大值为2 基本上,我希望使用sql查询将每个值从[mon-qa-0

我正在尝试使用以下语法将值从另一台SQL Server插入到1台SQL Server中的表中:

SELECT * into [PWSQL0001-US].[test_database].[dbo].[wedata] FROM  [mon-qa-01].[wma].[ci].[wemqadata]
但我得到了以下错误:

对象名PWSQL0001-US.test_database.dbo.wedata包含更多内容 超过最大前缀数。最大值为2

基本上,我希望使用sql查询将每个值从[mon-qa-01].[wma].[ci].[wemqadata]传输到[PWSQL0001-US].[test_database].[dbo].[wedata]

我的最后一个选择可能是使用SSIS,但我想首先尝试使用查询并继续执行它,而不是先使用SSIS或导入/导出


任何帮助都将不胜感激。

前缀错误来自INTO

若要在SQL Server的同一实例上的另一个数据库中创建表,请在database.schema.table\u name表单中将new\u table指定为完全限定名

不能在远程服务器上创建新的_表;但是,您可以从远程数据源填充新的_表

错:

*****[PWSQL0001-US]******.[test_database].[dbo].[wedata]

这听起来不像是SQL Server错误,因为SQL Server允许4部分命名。这是样式的限制。写一个
插入。。。改为选择
,或在
PWSQL0001-US
服务器上运行查询,这样您就不需要使用由四部分组成的名称。谢谢@Damien_异教者。我试过了,似乎应该有一个链接服务器连接到它。在尝试插入后,它给了我这个错误。。。选择:Msg 7202,11级,状态2,第11行在sys.servers中找不到服务器“mon-qa-01”。验证是否指定了正确的服务器名称。如有必要,执行存储过程sp_addlinkedserver将服务器添加到sys.servers。