如何修改varchar的大小?

时间:2012-08-25 16:33:05

标签: sql sql-server sql-server-2008 sql-server-2005

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

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

2 个答案:

答案 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)