在access数据库中用alter改变某个列的长度怎么写?
我这样写
alter table myTable MODIFY lqzy varchar(20)
但是报错
谁知道怎么修改??谢谢谢谢
解决就给分!决无食言!

解决方案 »

  1.   

    在sql server中也报错
    说查询分析器不支持alter~~?
      

  2.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      ADOQuery1.SQL.Clear;
      {ALTER TABLE MyTable
         ALTER COLUMN MyColumn nvarchar(100) [NOT NULL]}  ADOQuery1.SQL.Add('alter table myTable ALTER COLUMN  lqzy String(100)');
      ADOQuery1.ExecSQL;
    end;
      

  3.   

    http://www.daima.com.cn/Info/106/Info35247/
      

  4.   

    cdsgajxlp(起名很难) 
    谢谢
    这个sql我知道,但是到了execsql那一步,就会出现sysmble alter error得错误
      

  5.   

    下面的代码一定可能,请楼主试试,
    procedure TForm1.Button2Click(Sender: TObject);
    begin
      with ADOQuery4 do
      begin
        Close;
        SQL.Clear;
        SQL.Add('ALTER TABLE myTable alter column lqzy varchar(20) ') ;
        ExecSQL;
      end;
    end;
      

  6.   

    改成如下形式保证行,已经运行通过alter table myTable alter column lqzy varchar(20)
      

  7.   

    同意
     jixinming(小明) ( ) 
      

  8.   

    to 小明:
    我知道应该那么写,但是实际情况是到了execsql的时候,就会出现sysmble error的错误,我换了好几个mdb,都出现了这个情况,但是在oracle上就没有这个问题
      

  9.   

    to  bluejing0(此名已被占用!) 
    我上面的语句有什么问题,
    我已测试通过,不知在你那儿为何不行,请你建一个全新的项目试试,还有  jixinming(小明)的脚本和我的又有什么不同呢
      

  10.   

    谢谢大家~
    问题解决了~~
    直接不用sqlserver了,换oracle了 
    :(