Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Tsql Access数据库、Sql查询、删除表或删除索引中的“错误”语法错误_Tsql - Fatal编程技术网

Tsql Access数据库、Sql查询、删除表或删除索引中的“错误”语法错误

Tsql Access数据库、Sql查询、删除表或删除索引中的“错误”语法错误,tsql,Tsql,这是在C中运行的查询。 n获得上述错误 "DROP TABLE IF EXISTS `NATIONAL_ID_ISSUANCE_CENTER`; CREATE TABLE `NATIONAL_ID_ISSUANCE_CENTER` ( `ID` INTEGER NOT NULL AUTO_INCREMENT, `NAME` VARCHAR(100), `APPLICATION_ID` INTEGER, `STATUS` INTEGER, `CREATED_BY` I

这是在C中运行的查询。 n获得上述错误

"DROP TABLE IF EXISTS `NATIONAL_ID_ISSUANCE_CENTER`; 
CREATE TABLE `NATIONAL_ID_ISSUANCE_CENTER` (
  `ID` INTEGER NOT NULL AUTO_INCREMENT, 
  `NAME` VARCHAR(100), 
  `APPLICATION_ID` INTEGER, 
  `STATUS` INTEGER, 
  `CREATED_BY` INTEGER, 
  `UPDATED_BY` INTEGER, 
  `CREATED_DATE` DATETIME, 
  `UPDATED_DATE` DATETIME, 
  `THIRD_PARTY_ID` INTEGER, 
  `PROVINCE_ID` INTEGER, 
  INDEX (`APPLICATION_ID`), 
  PRIMARY KEY (`ID`), 
  INDEX (`PROVINCE_ID`), 
  INDEX (`THIRD_PARTY_ID`)
)"

不能将IF语句放入Drop和Create语句中。任何时候,如果要删除不确定是否存在的表,请使用以下命令:

IF(OBJECT_ID('[Database].[Schema].[TableName]') is not null)
    BEGIN
        DROP TABLE [Database].[Schema].[TableName];
    END;

请注意,您应该分别用适当的数据库、模式和表名替换[Database]、[Schema]和[TableName]。

我怀疑您的问题被否决了,因为这表明您缺乏研究工作。您采取了哪些步骤来调试此错误?您是否能够找出引起错误的语句?这是和语句上的Microsoft文档。是的,我在MS Access中运行了查询,它突出显示了IF EXISTS、AUTO_INCREMENT和INDEX,Microsoft office Access版本是2007,我也尝试过删除单独存在的表IF exist,但在IF exist时总是给出语法错误。我只想确保表不会被创建两次。不需要下降。上面的查询是MySQL语法的。我需要以下要求的MS Access语法查询。仅在尚未创建表时创建表。运行此查询时出现错误。SQL语句无效;应为“删除”、“插入”、“过程”、“选择”或“更新”。SQL Server 2016支持“如果存在”,这是对tSQL的欢迎更新。您需要告诉MSAccess您的查询不会返回任何记录。您可能还需要使用传递查询。已经有一段时间了,我记不得了。稍后我将进行测试和更新。是的,您需要选择作为查询类型。将Returns Records属性更新为False。您还需要更新create语句。tSQL语法不同于MySQL。以下是示例,包括工作示例。