示范1
Select @exit_flag=count(*) from syscolumns Where name='列名' And id=OBJECT_ID('表名')
IF(@exit_flag > 0)
BEGIN
ALTER TABLE 表名 ALTER COLUMN 列名 VARCHAR(128)
END
GO
示范2
systypes.name为 列的类型
DECLARE @exit_flag int
SET @exit_flag = ( select syscolumns.length from syscolumns join systypes on systypes.xtype=syscolumns.xtype
where id=(select id from sysobjects where name='表名' ) and syscolumns.name = '列名' and systypes.name = 'varchar')
IF(@exit_flag <=64)
BEGIN
ALTER TABLE 表名 ALTER COLUMN 列名 VARCHAR(128)
END
GO