当我尝试通过本地SSMS连接在sql-azure中创建表时,我遇到了语法错误消息。如果我在本地主机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 /权限/天蓝色问题?谁能在这帮助我?
答案 0 :(得分:0)
当您尝试在Microsoft Azure SQL数据仓库中创建表时,会发生此错误。 Azure SQL数据仓库尚不支持主键和标识属性。您可以使用以下sql确认您的版本:
选择@@ version
https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-overview