使用 select 语句在 create table 语法中定义默认列值

using select statement to define a default column value in create table syntax

我正在尝试创建一个 table 并且我希望其中一列的默认值是特定的 - 请参阅下面的代码:

CREATE TABLE dbo.PSTest(
modDate datetime default getdate()
, [Date] datetime default (SELECT CONVERT (DATE, GETDATE()))
);

我收到以下错误

Msg 1046, Level 15, State 1, Line 28
Subqueries are not allowed in this context. Only scalar expressions are allowed.

我知道我不能这样做,但是有没有办法解决这个问题?

提前致谢

您不需要子查询:

CREATE TABLE dbo.PSTest(
    modDate datetime default getdate(),
    [Date] datetime default cast(getdate() as date)
);