Azure SQL - 使用约束创建自动生成ID,从而导致powerapps出现问题

时间:2018-04-25 20:51:42

标签: sql azure azure-sql-database 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分钟时讨论了自动生成密钥的重要性。

1 个答案:

答案 0 :(得分:0)

使用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可以访问此表。