【发布时间】:2023-03-29 16:21:01
【问题描述】:
SQL
INSERT INTO t_publikasi
("idPublikasi","kdBahanPustaka","bulanTerbit", "tahunTerbit", "noUrutBI",
"pdfDir", "judul")
SELECT *
FROM dblink('dbname=perpus2 port=5432 user=dbdev password=develop',
'SELECT '113' || substring("no_pustaka",4,2) as bb ||
substring("no_pustaka",6,2) as cc ||
substring("no_pustaka",9,4) as dd,
'113',
substring("no_pustaka",4,2) as bb,
substring("no_pustaka",6,2) as cc,
substring("no_pustaka",9,4) as dd,
"file_pdf","judul"
FROM kuesioner
ORDER BY bb, cc, dd') AS kuesioner (
id varchar(10),
kd varchar(10),
bln varchar(10),
thn varchar(10),
urut varchar(10),
file_pdf varchar(50),
judul varchar(50));
错误
ERROR: syntax error at or near "113"
LINE 1: ...2 port=5432 user=dbdev password=develop','SELECT '113' || su...
^
ERROR: syntax error at or near "113"
SQL state: 42601
【问题讨论】:
-
您可能希望更改您的
perpus2数据库的dbdev帐户的密码... -
你需要引用那些名言...
-
从删除 dblink 语句中第一列的列别名开始...
-
@Mitch Wheat:我已经删除了列别名,但我想与 '.' 合并...如果在一个数据库中选择 113 || '。来自 kuesioner 是有效的,但是当我在差异数据库中这样做时它不起作用
标签: sql postgresql insert dblink