Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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 Openquery中的Openquery_Sql Server_Tsql - Fatal编程技术网

Sql server Openquery中的Openquery

Sql server Openquery中的Openquery,sql-server,tsql,Sql Server,Tsql,可以在openquery中执行openquery吗 从以下位置通过SQL Server从MySQL Workbench调用openquery时出错: select * from openquery ([ABS], 'select * from sales_payments where receipt_id not in (select * from openquery ([ABS], ''select distinct r

可以在
openquery
中执行
openquery

从以下位置通过SQL Server从MySQL Workbench调用openquery时出错:

select * from openquery ([ABS],
         'select * from sales_payments 
          where receipt_id not in 
                (select * from openquery ([ABS], ''select distinct receipt_id from receipt''))
         ')

为什么不使用
内部联接
而不是
不在

SELECT * FROM openquery ([ABS],
     'SELECT * FROM sales_payments AS s
     INNER JOIN  receipt AS r 
     ON s.receipt_id =r.receipt_id
     WHERE r.receipt_id IS NULL')
或者简单地说:

SELECT * FROM openquery ([ABS],

'SELECT * FROM sales_payments AS s
 WHERE s.receipt_id NOT IN  (SELECT distinct receipt_id FROM receipt)')

想想你的代码。OPENQUERY将向指定的数据库引擎发送语句。该引擎不知道您在查询中使用的名称“ABS”。但是这里没有必要像前面所指出的那样尝试嵌入另一个openquery用法。作为将来的参考,像“我出错”这样的短语对任何人都没有帮助。得到一个错误?然后包括您得到的确切错误消息-全部。