[英]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.