使用 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)
);
我正在尝试创建一个 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)
);