奇怪的问题: SELECT TOP 1 ISNULL(PRICE,'''') 
 FROM [TABLE1]其中PRICE 是Money 类型的,并且表中PRICE 没有为NULL的值昨天这个还工作好好的,今天起来就Msg 235, Level 16, State 0, Line 1
Cannot convert a char value to money. The char value has incorrect syntax.

解决方案 »

  1.   

    SELECT TOP 1 ISNULL(PRICE,'')  
     FROM [TABLE1]
      

  2.   

    SELECT TOP 1 ISNULL(LTRIM(PRICE),'''') 
     FROM [TABLE1]SELECT TOP 1 ISNULL(LTRIM(PRICE),'') 
     FROM [TABLE1]
      

  3.   

    declare @t table (price money)
    insert @t select 23SELECT TOP 1 ISNULL(PRICE,'')  
    FROM @t
     /*
     ---------------------
    23.00(1 行受影响)
    */
      

  4.   

    用convert转换,你不能null的转成'',而有数字的又是money
      

  5.   

    SELECT TOP 1 ISNULL(ltrim(PRICE),'''')  
     FROM [TABLE1]