関連リンク脱出DBLINK:ここPostgresは、単一引用符
を私のエラーです:
ERROR: type "e" does not exist
ここに私のクエリです:
SELECT *
FROM dblink('host=theHostName port=1234 dbname=theDBName user=theUser password=thePassword',
E'SELECT field_1,
CASE WHEN field_2 IS NOT NULL
THEN \'inactive\' ELSE \'active\'
END AS field_status
FROM the_table
')
AS linkresults(field_1 varchar(20),field_2 varchar(8))
た場合、私はあなたSE二重引用符は、単一引用符のためのバックスラッシュエスケープを削除し、SELECT文の前にEを削除
SELECT *
FROM dblink('host=theHostName port=1234 dbname=theDBName user=theUser password=thePassword',
"SELECT field_1,
CASE WHEN field_2 IS NOT NULL
THEN 'inactive' ELSE 'active'
END AS field_status
FROM the_table
")
AS linkresults(field_1 varchar(20),field_2 varchar(8))
私はこれを取得:
NOTICE: identifier "SELECT ..." will be truncated
をそして、私のクエリがあったように、私もエラーが出ます切り捨てられます。
これまでのようにdblinkでエスケープしました。サーバー設定や設定が必要なのでしょうか?
私はSQL Server自体ではなく、dblinkで実行するとクエリがうまく動作することが分かります。何かご意見は?
Postgresのバージョン8.4
@n iktrsあなたの投稿は、なぜそれを削除しましたか? –
私はもっと簡単にそれを更新しました。それが動作しない場合、私は前の答えを報告することができます。 – niktrs