在受够了使用hierarchyids来管理我的节点树之后,我决定尝试使用SQL Server 2017的图形功能来减轻我的麻烦。
不过,我有一点困惑。目前,我的所有SQL脚本都存储和组织在一个SQL数据库项目中。当我创建一个节点表并将其发布到我的Azure SQL数据库时,它只创建了一个标准表。
但是,我可以将完全相同的查询粘贴到SSMS中,它可以很好地创建图形表。我已经包含了下面的查询。我遗漏了什么明显的东西吗?
CREATE TABLE [dbo].[GraphSite]
(
[SiteId] UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID(),
[SiteName] NVARCHAR(100) NOT NULL,
[SiteTypeId] UNIQUEIDENTIFIER NOT NULL,
[SiteTimeZone] NVARCHAR(20) NOT NULL DEFAULT N'America/New_York',
[SiteStatusId] UNIQUEIDENTIFIER NULL,
[SiteThemeId] UNIQUEIDENTIFIER NULL,
CONSTRAINT [PK_GraphSite] PRIMARY KEY ([SiteId]),
CONSTRAINT [FK_GraphSite_SiteType] FOREIGN KEY ([SiteTypeId]) REFERENCES [SiteType]([SiteTypeId]),
CONSTRAINT [FK_GraphSite_SiteStatus] FOREIGN KEY ([SiteStatusId]) REFERENCES [SiteStatus]([SiteStatusId]),
CONSTRAINT [FK_GraphSite_SiteTheme] FOREIGN KEY ([SiteThemeId]) REFERENCES [SiteTheme]([SiteThemeId])
) AS NODE;编辑:我在本地安装了SQL Server 2017,它留下了"AS NODE;“。因此,SSDT似乎在构建Microsoft Azure SQL数据库v12的图形表时遇到了问题。考虑到Azure SQL数据库完全支持图形表,这很奇怪。有什么想法吗?
发布于 2018-01-19 01:31:28
你可以尝试从这里下载最新版本的固态硬盘吗:https://docs.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt
这应该会为您解决问题。
https://stackoverflow.com/questions/48241964
复制相似问题