1

Advantage Database Server 8.1 の使用 正常なクエリの実行に問題があります。私は次のことをしようとしています

SELECT * FROM Persons
WHERE LastName IN ('Hansen','Pettersen')

列内の複数の値をチェックします。しかし、このクエリを Advantage で実行しようとすると、エラーが発生します。

編集- エラー

poQuery: エラー 7200: AQE エラー: 状態 = 42000; NativeError = 2115; [iAnywhere ソリューション][Adv​​antage SQL Engine]Expected lexical element not found: ( SELECT ステートメントの WHERE 句の解析中に問題が発生しました。 -- SQL ステートメントのエラーの場所: 46

そして、ここに私が実行しているSQLがあります

 select * from "Pat Visit" where 
DIAG1 IN = ('43644', '43645', '43770', '43771', '43772', '43773', '43774', 
'43842', '43843', '43845', '43846', '43847', '43848', '97804', '98961', 
'98962', '99078')

終わり

同様の利点があり、同様に効率的である方法を知っている人はいますか?

ありがとう

4

1 に答える 1

4

=の後のステートメントに余分なものがありINます。そのはず:

select * from "Pat Visit" where 
     DIAG1 IN ('43644', '43645', <snip> )
于 2012-08-16T14:57:25.150 に答える