请高手帮忙看一下,错在哪儿? (10分)

  • 主题发起人 主题发起人 netabloid
  • 开始时间 开始时间
N

netabloid

Unregistered / Unconfirmed
GUEST, unregistred user!
Query1.close;
Query1.SQL.clear;
Query1.Sql.Add('insert into hul select * from [192.168.0.1].[data].[dbo].hul where not nameid in (select nameid from hul)');
Query1.Execsql;
Showmessage('信息更新成功!');

上述语句在 Query Analyzer 里运行没有问题,但在程序里报错:

Project test.exe raised exception class EDBEngineError with message 'General SQL
error.
Heterogeneous queries require the ANSI_NULLS and ANSI_WARNINGS options to
be set for the connection. This ensures consistent
qu?. Process stopped. Use Step or Run to continue.

OK Help
() View CPU Windows
 
where not nameid in (select nameid from hul)這段不能這樣寫,最好寫個視圖
 
那在 Query Analyzer 里运行为什么是正确的呢?
 
where not nameid in (select nameid from hul) ? 这是原代码?
应该是where nameid not in (select nameid from hul)吧?
 
to SoftBoy:
没有错,这两个写法都是正确的,我都运行了,都没问题!
 
是用远程库吗?
 
to hcw:
你说的方法我已成功运行了,谢谢!
to jrq:
是的,我想从别的服务器上更新数据。
 
后退
顶部