0

我需要知道是否有任何方法可以将 varchar 的大小从varchar(40)to修改为varchar(60)并添加此约束:

(( CASE WHEN DATEDIFF(day,Date_Election_President,CURRENT_TIMESTAMP) >= 730 THEN
             'NON'
        ELSE 'OUI'
   END ))
4

2 回答 2

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

演示在这里

于 2012-08-25T16:44:26.210 回答
0

使用此查询并在查询板上运行

ALTER TABLE [TableName] 
ALTER COLUMN [ColumnName] VARCHAR(60) 
于 2012-08-26T19:30:51.170 回答