[英]Showing error in syntax on Azure synapse SQL script
我的代码是
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[RLS_LOGS]
WITH (
DISTRIBUTION = ROUND_ROBIN,
CLUSTERED COLUMNSTORE INDEX
)
AS
(
[USER_IDENTITY] [nvarchar](4000) NOT NULL,
[DESCRIPTION] [nvarchar](4000) NOT NULL,
[CREATED_ON] [datetime2](7) NOT NULL DEFAULT (GETDATE())
)
在 azure 突触(专用服务器池)上运行 SQL 脚本时显示错误
你的一些条款有点乱。 这应该工作:
CREATE TABLE [dbo].[RLS_LOGS]
(
[USER_IDENTITY] [nvarchar](4000) NOT NULL,
[DESCRIPTION] [nvarchar](4000) NOT NULL,
[CREATED_ON] [datetime2](7) NOT NULL
)
WITH (
DISTRIBUTION = ROUND_ROBIN,
CLUSTERED COLUMNSTORE INDEX
)
我不得不删除 getdate() 默认值,因为如此处记录:
在 Azure Synapse Analytics 中,默认约束只能使用常量。 表达式不能与默认约束一起使用。
您只需确保每个 INSERT 语句都将 getdate() 插入该列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.