语法错误通过SSMS在Azure上创建标识/主键列

时间:2016-12-06 20:46:29

标签: sql-server azure azure-sql-database

当我尝试通过本地SSMS连接在中创建表时,我遇到了语法错误消息。如果我在本地主机DB上运行相同的查询而不是我的azure连接,则不会发生此错误。

Create table Portfolio_Company_Financials 
(
PCF_ID int not null identity(1,1) PRIMARY KEY,
CompanyID int,
ReportingDate date,
Revenue float,
)

上面抛出错误:

  

在第3行解析错误:列:21:'身份'

附近的语法不正确

当我注释掉身份(1,1)及以上时,它会执行。与仅使用主要内容相同的问题是:

...PCF_ID int not null PRIMARY KEY,...

此外,我看起来无法通过SSMS对象资源管理器手动更改列属性,只能在右键单击列时进行刷新/删除。

它看起来像SSMS /权限/天蓝色问题?谁能在这帮助我?

1 个答案:

答案 0 :(得分:0)

当您尝试在Microsoft Azure SQL数据仓库中创建表时,会发生此错误。 Azure SQL数据仓库尚不支持主键和标识属性。您可以使用以下sql确认您的版本:

选择@@ version

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-overview