好的不过我是让它为空哟。。
真感谢你。其它的东西我都用遍了,什么create,insert,update都行。就这个不行。

解决方案 »

  1.   

    那你就把null去掉,默认是null。
      

  2.   

    好的谢谢PB讲MSSQL6.5不行,可我用的的是MSSQL2K应该可以的。而且add也不行的。
      

  3.   

    尝试如下 
    alter table aaa modify (ss decimal(8,4));
    完全没问题。字段原来的类型是什么?有数据的吗?
      

  4.   

    numeric我想把它改为decimal(8,4),这个带小数。另外刚才我把数据delete后还是不行
      

  5.   

    win98+delphi5
    win2k+MSSQL2k
      

  6.   

    嗯这个已经做好了。因为我是明天去帮客户导数据,单机版本与网络版本有个字段不同导致可能用起来有问题。而那边的server不会让我动只有通过远程方式更改的。我这我公司只是练习一下。谢谢提醒。
      

  7.   

    删了也不行?从numeric到decimal(8,4)提示“减小精度该列必须为空”。空表的话修改正常。
      

  8.   

    即使是空表修改也不能有null,否则提示“无法改为null”。我的句子上面已经贴过了
      

  9.   

    Project Project1.exe raised exception class EDBEngineError with message 'General SQL error.
    [Microsoft][ODBC Server Driver][SQL Server]第1行 '('附近有语法错误。'Process stopped.Use Step or Run to continue.
    确定
      

  10.   

    通过ODBC我也试过了没问题。你用number(8,4)代替decimal(8,4)试试。
      

  11.   

    你机子上没有mysql吗? 
    是mssql吧?
    我的机器作为客户来使用的。mssql的查询分析器没有装不过在server端搞是一样的啦。也是'('这个语法错误
      

  12.   

    说错了,sql server。我是说可以直接执行sql语句的的地方(sql*net?)
      

  13.   

    alter table aaa modify ss decimal(8,4);试试,我行的。
      

  14.   

    我查了一下sql server的书(不是书是它的帮助)好像压根儿的没modify这个字眼
      

  15.   

    错误出在(附近,应该不是modify的问题(这个你只要试试别的类型行不行就知道支不支持modify)。我开始以为sql server不支持decimal,但换成number也不行不应该啊。另:你换成char等常见的类型就可以知道modify是否被支持。
      

  16.   

    你最好查一下sql server的数据类型。
      

  17.   

    SQL SERVE支持decimal的。
    但这个错误的的确确找不到原因了。在你这边可以。我这边咋就不行了呢
      

  18.   

    至少来讲mssql最起码的应该支持datetime啊可我用它也不行而用add行。
      

  19.   

    你所说的add是alter下面的add吗?
      

  20.   

    这样的话,我也无能为力了。明天,只能祝你能在那之前解决问题。good luck!