如: 现在SQLserver中Order_ID 为float型(当初是从EXCEL表中导入的,数据类型自动设的),现在要改为char(10) 该如何改,在企业管理器中不能改,这个问题困扰我好久了,希各位能帮忙。谢谢!

解决方案 »

  1.   

    alter table tab alter column col varchar(10)
      

  2.   

    sql server 中如果要用sql 修改列名,应该如何写呢?
    诸位大虾教我!
      

  3.   

    ALTER TABLE Tab_Name 
        ALTER COLUMN Order_ID CHAR(10)
      

  4.   

    我知道alter table alter column ,可是,现在表中有大批的数据,试了以后,还是报错:
        “Arithmetic overflow error for type varchar, value = 5500552372.000000.
        The statement has been terminated.”  以前数据类型是float 如:5500552372.000000  现在要改成char(10) 如 :5500552372  有没有什么办法解决啊
      

  5.   

    如果是想把float数据转换为char(10)的话,可以先将float转换为decimal,然后将decimal转换为varchar(40),再将varchar(40)转换为char(10)比较麻烦,不过不会报错