sql—如何在下一个openquery中与在上一个openquery中创建的全局临时表联接

yftpprvb  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(274)

有点像第二十二条军规。我正在用SQLServer2019编写一个存储过程。
过程的第一部分在链接服务器上执行查询,并将其输出写入全局临时表 ##TEMP1 在执行存储过程的服务器上创建的。

  1. SET @SQLQuery1 = 'SELECT * INTO ##TEMP1 FROM OPENQUERY('+ @LinkedServer + ',''
  2. SELECT
  3. COL1,
  4. ..........
  5. FROM TABLE1'')';
  6. EXEC(@SQLQuery1);
  7. SET @SQLQuery2 = 'SELECT * INTO ##TEMP2 FROM OPENQUERY('+ @LinkedServer + ',''
  8. SELECT COL11,COL22
  9. .....
  10. FROM ##TEMP1
  11. INNER JOIN TABLE2
  12. ON (........)
  13. '')';

现在我有另一个查询需要在链接服务器上运行,但是这个查询还需要与##temp1表连接。但此表是在当前服务器(而不是链接服务器)上创建的
我得到这个错误:
对象名“##temp1”无效
如有任何指导,我将不胜感激。
谢谢

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题