Sql server 在更改主键时,我遇到了这个错误
Msg 102,15级,状态1,第1行“.”附近的语法不正确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
您正在将约束命名为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]