我需要知道是否有任何方法可以将 varchar 的大小从varchar(40)
to修改为varchar(60)
并添加此约束:
(( CASE WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN
'NON'
ELSE 'OUI'
END ))
我需要知道是否有任何方法可以将 varchar 的大小从varchar(40)
to修改为varchar(60)
并添加此约束:
(( CASE WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN
'NON'
ELSE 'OUI'
END ))
改变长度;
ALTER TABLE [MyTable]
ALTER COLUMN [MyColumn] VARCHAR(60)
至于约束,我怀疑您正在寻找计算列。您应该可以像这样添加它;
ALTER TABLE [MyTable]
ADD [NewColumn] AS CASE
WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN 'NON'
ELSE 'OUI'
END
演示在这里。
使用此查询并在查询板上运行
ALTER TABLE [TableName]
ALTER COLUMN [ColumnName] VARCHAR(60)