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用法。作为将来的参考,像“我出错”这样的短语对任何人都没有帮助。得到一个错误?然后包括您得到的确切错误消息-全部。