小编Paw*_*wel的帖子

SQL Server - 如何定义需要列名的默认值函数?

声明默认列值时不允许使用列名。有没有解决方法来实现这样的目标?

CREATE TABLE [dbo].[Tasks]
(
    [TaskId] INT IDENTITY(1,1) NOT NULL,
    [TaskName] NVARCHAR(255) NULL,
    [Priority] INT NOT NULL UNIQUE DEFAULT Max(Priority)+1, -- not allowed
)
Run Code Online (Sandbox Code Playgroud)

要求是默认情况下最新的任务获得最低优先级(最高 int 值)。在任务在表中之后,它可以被优先化/去优先化,例如优先级值与表中的任何其他任务交换。

sql-server default-value table

0
推荐指数
1
解决办法
69
查看次数

标签 统计

default-value ×1

sql-server ×1

table ×1