Sql 链接服务器和临时表问题
我让我们的供应商创建了一个链接到SQLServer2008和SQLServer2000的服务器 这是对供应商将数据类型更改为varcharmax的问题的响应。我被告知,我应该从2008年到2000年建立一个链接来解决这个问题。现在我已经完成了此任务,当我运行链接到SQL Server 2000上的表的查询时,我收到以下错误: Msg 208,16级,状态1,第8行 无效的对象名 “dbo.tbl_QClients”。链接服务器 具有此表的权限 这基本上就是我的查询的样子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
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擅长于从远程服务器提取数据(通常作为一个大数据集提取),但却很差,并且将数据推送到远程服务器(通常一次只做一条记录)。正因为如此,我倾向于将查询重新格式化为更小更简单的查询,以获得我期望的行为和性能