sql - 无法使用 sqlproj 创建图表

标签 sql sql-server azure-sql-database

在厌倦了使用 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 数据库完全支持图表。有什么想法吗?

最佳答案

您可以尝试从此处下载最新版本的 SSDT:https://learn.microsoft.com/en-us/sql/ssdt/download-sql-server-data-tools-ssdt

这应该可以解决您的问题。

关于sql - 无法使用 sqlproj 创建图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48241964/

相关文章:

c# - Multi-Tenancy : Individual database per tenant

sql - 如何比较 Oracle 中的复杂集合?

mysql - 查询查找被另一个国家隔开的所有国家对

sql - `INTERSECT` 不从两个表返回任何值,分别返回值

sql-server - 从 select 语句循环更新触发器

azure - 使用设置变量将字符串转换为 azure 数据工厂中的日期格式

reporting-services - Azure 数据库是否支持 SSRS?

sql - 应该需要地址的哪些部分?

sql - Oracle SQL ,如何使用当前日期 - 指定日期

sql-server - 如何将消息从 SQL Server sp 放入 Websphere MQ 队列?