SQL Server错误:对象名称包含的前缀数超过最大值。最大值为2
我正在尝试使用以下语法将值从另一台SQL Server插入到1台SQL Server中的表中: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
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。