+ -
当前位置:首页 → 问答吧 → sql类型转换

sql类型转换

时间:2011-12-23

来源:互联网

insert RubisDatabse.dbo.MI_Member ( HeadPicture, UndeMemberCode )
select CONVERT(varchar(MAX), CONVERT(varbinary(MAX), N'MIPicture')),
CONVERT(varchar(MAX), CONVERT(varbinary(MAX), N'MIUnderWrite'))
 from RubisHE.dbo.MemberInfo

上述语句,两个不同数据库中A表 值添加到B表中,将 Image类型转换为 varchar类型,执行语句时,报错:
将截断字符串或二进制数据。
语句已终止。


请问,为什么,这样转换有误吗? 应该怎样转换啊?

作者: heli_1005   发布时间: 2011-12-23

image类型数据比varchar的大,截断了

作者: pengxuan   发布时间: 2011-12-23

另外你的image里存的什么数据,为什么要转成varchar

作者: pengxuan   发布时间: 2011-12-23

引用 2 楼 pengxuan 的回复:
另外你的image里存的什么数据,为什么要转成varchar


我是在弄数据,把两个数据库里面的表数据整理到一块去,所以才做这个. image里面存的二进制的数据. 那怎么转换呀

作者: heli_1005   发布时间: 2011-12-23

你倒到另外一个表里,那个表也用image类型就可以导了

作者: pengxuan   发布时间: 2011-12-23

最好是别变数据类型。变之前查下是不是可以

作者: szstephenzhou   发布时间: 2011-12-23

image太大了。不可以转换成varchar

作者: yy1987316   发布时间: 2011-12-23