Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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

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 链接服务器和临时表问题_Sql_Sql Server_Linked Server - Fatal编程技术网

Sql 链接服务器和临时表问题

Sql 链接服务器和临时表问题,sql,sql-server,linked-server,Sql,Sql Server,Linked Server,我让我们的供应商创建了一个链接到SQLServer2008和SQLServer2000的服务器 这是对供应商将数据类型更改为varcharmax的问题的响应。我被告知,我应该从2008年到2000年建立一个链接来解决这个问题。现在我已经完成了此任务,当我运行链接到SQL Server 2000上的表的查询时,我收到以下错误: Msg 208,16级,状态1,第8行 无效的对象名 “dbo.tbl_QClients”。链接服务器 具有此表的权限 这基本上就是我的查询的样子 Select Col

我让我们的供应商创建了一个链接到SQLServer2008和SQLServer2000的服务器

这是对供应商将数据类型更改为varcharmax的问题的响应。我被告知,我应该从2008年到2000年建立一个链接来解决这个问题。现在我已经完成了此任务,当我运行链接到SQL Server 2000上的表的查询时,我收到以下错误:

Msg 208,16级,状态1,第8行 无效的对象名 “dbo.tbl_QClients”。链接服务器 具有此表的权限

这基本上就是我的查询的样子

Select
  Col1,
  Col2,
  Col3,
  ...
INTO
  #temptable
FROM
  tbl_on_SQL2000
...
它比这个多连接稍微复杂一些,但这基本上就是查询。我发现的一件事是,当我从查询中删除INTO-tentable时,它不会给我一个错误。有什么想法吗

谢谢你抽出时间

问候,,
Oscar

检查您是否具有写入权限,选择。。。INTO将创建一个新表,因此这很可能是导致错误的原因。

尝试在插入之前定义临时表

CREATE #temptable (
   blah,
   blah,
   blah
)

INSERT INTO
   #temptable
SELECT
   blah
FROM
   blah
在将一台服务器上的表连接到另一台服务器上的表时,我经常遇到“意外”行为。主要是因为SQL擅长于从远程服务器提取数据(通常作为一个大数据集提取),但却很差,并且将数据推送到远程服务器(通常一次只做一条记录)。正因为如此,我倾向于将查询重新格式化为更小更简单的查询,以获得我期望的行为和性能