想update表d的a和b字段ntext变varchar,语句怎么写

解决方案 »

  1.   

    alter table d alter column a varchar(50)alter table d alter column b varchar(50)
      

  2.   

    用alter table d alter column a varchar(50)
    说无法更改列 'a',因为该列是 'ntext'。
    用select a=convert(varchar(50),a) from d
    查询分析器里看到命令成功执行,而且查询的结果都出来了,但去查看数据表该字段发现竟然还是没改过来,为什么,怎么办
      

  3.   

    应该用alter语句吧?
    alter table tablename
    alter column a varchar(50)
      

  4.   

    alter table table_name ALTER COLUMN column_name要更改的列不能是: 数据类型为 text、image、ntext 或 timestamp 的列。
      

  5.   

    你试试新增一个字段,把这个字段定义为Varchar,然后把那个Ntext的值更新到那个新的那个字段里面,如果可以,后面怎么做你应该知道的
      

  6.   

    同意这个: 你试试新增一个字段,把这个字段定义为Varchar,然后把那个Ntext的值更新到那个新的那个字段里面,如果可以,后面怎么做你应该知道的