我需要知道是否有任何方法可以将varchar的大小从varchar(40)
修改为varchar(60)
并添加此约束:
(( CASE WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN
'NON'
ELSE 'OUI'
END ))
答案 0 :(得分:1)
改变长度;
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
演示here。
答案 1 :(得分:0)
使用此查询并在查询板上运行
ALTER TABLE [TableName]
ALTER COLUMN [ColumnName] VARCHAR(60)