Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 server 在更改主键时,我遇到了这个错误_Sql Server_Sql Server 2008_Tsql_Ddl - Fatal编程技术网

Sql server 在更改主键时,我遇到了这个错误

Sql server 在更改主键时,我遇到了这个错误,sql-server,sql-server-2008,tsql,ddl,Sql Server,Sql Server 2008,Tsql,Ddl,Msg 102,15级,状态1,第1行“.”附近的语法不正确 您正在将约束命名为VASTHRA\u TALLY\u BRIDGE.DBO。[VF\u TALLY\u MIGRATION\u凭证\u DETAILS\u GST\u 19\u 20]。对象(以及约束)的名称中不允许有点。因此,您应该给它一个不同的名称,例如PK\u VF\u TALLY\u MIGRATION\u DETAILS\u GST\u 19\u 20。这里不需要约束名称也不需要DB模式规范 带空格的列必须加引号 ALTER

Msg 102,15级,状态1,第1行“.”附近的语法不正确


您正在将约束命名为VASTHRA\u TALLY\u BRIDGE.DBO。[VF\u TALLY\u MIGRATION\u凭证\u DETAILS\u GST\u 19\u 20]。对象(以及约束)的名称中不允许有点。因此,您应该给它一个不同的名称,例如PK\u VF\u TALLY\u MIGRATION\u DETAILS\u GST\u 19\u 20。

这里不需要约束名称也不需要DB模式规范

带空格的列必须加引号

ALTER TABLE VASTHRA_TALLY_BRIDGE.DBO.[VF_TALLY_MIGRATION_VOUCHER_DETAILS_GST_19_20] 
WITH NOCHECK ADD CONSTRAINT
VASTHRA_TALLY_BRIDGE.DBO.[VF_TALLY_MIGRATION_VOUCHER_DETAILS_GST_19_20] 
PRIMARY KEY  CLUSTERED  
( 
    voucher_Number,
    voucher_date,
    Debit Account Head,
    Credit Account Head,
    ITEM_NAME,
    RATE
)  ON [PRIMARY] END
END关键字在这里是非法的,因为没有指定BEGIN。

我删除了postgresql标记,因为这显然是一条SQL Server错误消息,在单词CONSTRAINT之后,您要为约束指定所需的名称。不重复包含DB和架构名称的表名
ALTER TABLE VASTHRA_TALLY_BRIDGE.DBO.[VF_TALLY_MIGRATION_VOUCHER_DETAILS_GST_19_20] WITH NOCHECK ADD CONSTRAINT
 [VF_TALLY_MIGRATION_VOUCHER_DETAILS_GST_19_20] PRIMARY KEY  CLUSTERED  
 ( voucher_Number,voucher_date,
   [Debit Account Head],[Credit Account Head],ITEM_NAME,RATE)  
ON [PRIMARY]