从不同的数据库插入表 SQL 错误
改变 '选择'113' 到 选择113 或 '选择“113”从不同的数据库插入表 SQL 错误,sql,postgresql,insert,dblink,Sql,Postgresql,Insert,Dblink,改变 '选择'113' 到 选择113 或 '选择“113” 希望有帮助。当您编写'SELECT'113'|时,您将终止包含SELECT语句的dblink()调用的第二个参数,然后启动一个数值文本,即113 'SELECT 113之所以有效,是因为它将选择一个数字而不是一个字符文本。 然后,|操作符将无声地将其转换回字符值 在字符文字中嵌入单引号的正确方法是编写两个单引号: ,”选择“113”|子字符串(…”使用E或美元报价 ERROR: syntax error at or near "11
希望有帮助。当您编写
'SELECT'113'|
时,您将终止包含SELECT语句的dblink()调用的第二个参数,然后启动一个数值文本,即113
'SELECT 113
之所以有效,是因为它将选择一个数字而不是一个字符文本。
然后,|
操作符将无声地将其转换回字符值
在字符文字中嵌入单引号的正确方法是编写两个单引号:
,”选择“113”|子字符串(…”
使用E
或美元报价
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 | |”m kuesioner是有效的,但当我在diference数据库中使用它时,它不起作用SELECT“113”
是无效的SQL语法,因为字符文本不能用双引号括起来。双引号仅用于引用对象名(列、表等)
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
...
FROM dblink('dbname=perpus2 port=5432 user=dbdev password=develop',
$my_dblink_arg$SELECT '113' ||
...
FROM kuesioner
ORDER BY bb, cc, dd$my_dblink_arg$) AS kuesioner
...