sql - Azure SQL - 创建带有约束的自动生成 ID,导致 powerapps 出现问题
问题描述
使用以下 SQL 时,我收到错误“'WITH' 附近的语法不正确”。
SQL statement with key and autogenerate id:
CREATE TABLE [dbo].[Stopwords](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Stopword] [nvarchar](150) NULL,
[Timestamp] [nvarchar](17) NULL,
[Created by] [nvarchar](150) NULL,
CONSTRAINT [PK_StopwordsId] PRIMARY KEY CLUSTERED
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]
GO
我需要一个自动生成的 ID,以便我可以使用 PowerApps 写入表。如果没有约束,PowerApps 将无法识别自动生成的 ID 并允许我使用该表。我认为一旦我得到了约束,我就能正确连接 PowerApps。我正在按照此视频https://youtu.be/193b7T_p35M?t=9m56s的说明进行操作,并在 10 分钟时讨论了自动生成密钥的重要性。
解决方案
使用 PowerApps,您只需要 SQL 表中的主键,因此您可以使用更简单的 create table 语句版本:
CREATE TABLE [dbo].[Stopwords] (
[Id] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY,
[Stopword] [nvarchar](150) NULL,
[Timestamp] [nvarchar](17) NULL,
[Created by] [nvarchar](150) NULL
)
PowerApps 可以访问此表。
推荐阅读
- python-3.x - python的这个while循环会发生什么
- django - Django rest框架身份验证数据库错误
- javascript - jQuery 数据表:使用数据库对象
- rust - 如何在 Rust 代码中表示 C 的“无符号负”值?
- django - 无法将关键字“is_active”解析为字段
- azure-devops - 从副本发布 nuget 包
- python - 如何查看导致 TensorFlow 崩溃的张量值?
- applescript-objc - 如何创建一个 ImageView 作为拖放?
- c# - 如何在 Entity Framework Core 3.1 中对自定义对象执行原始 SQL 查询,而不需要创建表的迁移?
- sql - 查询返回最后一个 ID 和第一个 ID 的收入值