sql2000字段类型转换问题:
(image 转成 nvarchar)与
数据转换问题(nvarchar 转成 image)
怎么实现
急急!!!

解决方案 »

  1.   

    declare @t table( col image)
    insert @t select 'test'
    select cast(cast(cast(col as varbinary) as varchar(20))as nvarchar(10)) from @t
    /*                     
    -------------------- 
    test(影響 1 個資料列)
    */
      

  2.   

    image 是二进制的 
    nvarchar 是字符型的
    image 是可以无限长的
    nvarchar 是有4000限制的所以
    image 转成 nvarchar可能丢失数据,转换规则需要自己定,可以先将image 转成 varbinary(8000)再转成nvarchar(4000)
    nvarchar 转成 image可以先将nvarchar 转成 varbinary(8000)再转成image
      

  3.   

    declare @t table( col nvarchar(10))
    insert @t select 'test'
    select cast(cast(col as varchar(20)) as image) from @t
    /*                     
    -------------------- 
    0x74657374(影響 1 個資料列)
    */