アプリケーションにBDS 2006とPostgreSQLを使用しています。
テーブル内の主キー値を見つけるためのクエリで構成される次のコードがあります。
Query.SQL.Clear;
Query.SQL.Add('SELECT pg_attribute.attname,format_type(pg_attribute.atttypid, pg_attribute.atttypmod)FROM pg_index, pg_class, pg_attribute WHERE pg_class.oid = '+#39+'tablename'+#39+' ::regclass AND indrelid = pg_class.oid AND pg_attribute.attrelid = pg_class.oid AND pg_attribute.attnum = any(pg_index.indkey)AND indisprimary');
Query.Open;
構文エラー メッセージが表示される
General SQL error.
ERROR: syntax error at or near ":";
#58
の代わりに使用してみましたが:
、結果は同じです。
次のクエリは、PostgreSQL 内で正常に動作します。
どうすればそれを機能させることができますか