求助!用T-SQL 实现IMAGE到NVARCHAR的转换

[复制链接]
查看11 | 回复2 | 2006-4-17 21:11:00 | 显示全部楼层 |阅读模式
由于在做一个数据库的升级程序 要把一个IMAGE类型的字段 转换成NVARCHAR类型 在ORACLE里面有一个函数可以用
在SQL SERVER里面的实现遇到了困难 各位有什么好的办法吗!先谢过了!T-SQL 能实现这个转换吗?
回复

使用道具 举报

千问 | 2006-4-17 21:11:00 | 显示全部楼层
不支持 text 和 image 数据类型的自动数据类型转换。可以将 text 数据显式转换为字符数据,
将 image 数据显性转换为 binary 或 varbinary 数据,但是最大长度为 8000。
如果尝试进行不正确的转换(例如,将包含字母的字符表达式转换为 int),则 SQL Server 会产生错误信息。
--用nvchar的话最大长度则不能超过4000
--示例中selectedsql为一段二进制存储的sql语句。
declare @i varbinary(8000)
select @i=selectedsql from dataindex where dindex='jc01'
select @i
--select @i结果
--0x73656C6563742064647769642C646477636F64652C6464776E616D652C73756968616F2C647A6468
--2CC79687A682C6C78722C7A69706E6F2C7A6A6D0D0A66726F6D20646F63646477207768657265200D0
--A2069735F73703D27CAC72720616E64200D0A206265616374697665203D2027CAC72720616E64200D0
--A206464776964

select convert(varchar(8000),@i)
--select select convert(varchar(8000),@i) 结果
--select ddwid,ddwcode,ddwname,suihao,dzdh,yhzh,lxr,zipno,zjmfrom docddw where
--is_sp='是' andbeactive = '是' andddwid in (select ddwid from pf_wckmx where is_sh='是')
-- and(ddwcode like :genparam or ddwname like :genparam or zjm like :genparam)
回复

使用道具 举报

千问 | 2006-4-17 21:11:00 | 显示全部楼层
问题已经解决 多谢楼上的了啊! 呵呵 不知道说什么好呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行