Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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 尝试使用CONCAT或时出现Postgres语法错误||_Sql_Postgresql_Dynamic Sql - Fatal编程技术网

Sql 尝试使用CONCAT或时出现Postgres语法错误||

Sql 尝试使用CONCAT或时出现Postgres语法错误||,sql,postgresql,dynamic-sql,Sql,Postgresql,Dynamic Sql,为什么在尝试执行此操作时出现语法错误: TRUNCATE TABLE CONCAT(' schemaExample.','nameTable ') CONTINUE IDENTITY RESTRICT; 谢谢您不能使用表达式或参数作为标识符,如表nane。此外,TRUNCATE根本不支持参数 您将不得不发出两条SQL语句,并从第一条语句构造TRUNCATE语句。您只需编写schemaExample.nameTable,如果这是实际名称,而不是CONCAT('schemaExample.',

为什么在尝试执行此操作时出现语法错误:

TRUNCATE TABLE   CONCAT(' schemaExample.','nameTable ') CONTINUE IDENTITY RESTRICT;

谢谢

您不能使用表达式或参数作为标识符,如表nane。此外,
TRUNCATE
根本不支持参数


您将不得不发出两条SQL语句,并从第一条语句构造
TRUNCATE
语句。

您只需编写
schemaExample.nameTable
,如果这是实际名称,而不是
CONCAT('schemaExample.','nameTable')
谢谢您的回答,但接下来我将创建一个循环,并从java本机查询调用它,其中SchemaExample将是一个参数,我将循环几个表名。这就是为什么我要这么做这能回答你的问题吗?谢谢你的回答,它非常笼统,但我仍然想知道为什么简单的concate截断表在PGAdmin上不起作用谢谢你的回答,你能举个例子说明你在说什么吗?我的答案有什么不清楚的地方?我不会给你写信。代码;在文档中查找“动态SQL”,并使用
format
避免SQL注入。