Convert(varchar(8000),字段)
同意一楼的!!!

解决方案 »

  1.   

    不要随便同意, 如果一个数是
    1234567899.0    -  数字
    那么这样转出是
    1.23457e+009    -  字符串declare @a float
    set @a=1234567899
    select @a
    select cast(@a as nvarchar(100))
      

  2.   

    我冲excel导sql的时候经常这个样子
    每次都要先转换一下
      

  3.   

    declare @a float
    set @a=1234567899
    select @a
    select cast(cast(@a as decimal(18,6))as nvarchar(100))
      

  4.   

    declare @a decimal
    set @a=1234567899
    select @a
    select cast(@a as nvarchar(100))这样是对的,奇怪
      

  5.   

    因为是Decimal 和 Float两个数据类型的关系
      

  6.   

    decimal从 -10^38 +1 到 10^38 –1 的固定精度和小数位的数字数据。float从 -1.79E + 308 到 1.79E + 308 的浮点精度数字。存贮的格式不一样
      

  7.   

    declare @a float
    set @a=1234567899
    select @a
    select cast(cast(@a as decimal(18,2)) as nvarchar(100))