Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从不同的数据库插入表 SQL 错误_Sql_Postgresql_Insert_Dblink - Fatal编程技术网

从不同的数据库插入表 SQL 错误

从不同的数据库插入表 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

改变

'选择'113'

选择113

'选择“113”


希望有帮助。

当您编写
'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
...