如何在Sql server中将nvarchar字段转换为Image Field?

时间:2016-08-19 09:27:53

标签: sql-server tsql

表:FileData

Column     Datatype
------     --------
FiledataId int 
Value       nvarchar(max)

在“值”列中,我放置文件的文件名+ | +文件的二进制文件。

示例:
- 图片示例数据:helloWorld.png|/9j/4AAQSkZJRgABAgAAAQAB.....
- 文件示例数据: 3_Templateexcel.xlsx | UEsDBBQABgAIAAAAIQCnlfmZhAEAABQGAAATAN0BW0NvbnRlbnRfV

现在,我想创建一个新表: 表:FileDataNew

Column      Datatype
------      --------
FileDataId int 
Name        nvarchar(255)
Value       Image

我想将数据从FileData表移动到FileDataNew。 但是在将nvarchar数据转换为图像字段时遇到问题。

我尝试了解决方案:

解决方案一:
         

cast(cast(filedata as binary) as varchar(1000)) 
解决方案二:         
 convert (convert (varchar(max) , convert (varbinary (max) , filedata ))
但它仍然无法正常工作。

是否可以将nvarchar数据(/9j/4AAQSkZJRgABAgAAAQAB..... Or UEsDBBQABgAIAAAAIQCnlfmZhAEAABQGAAATA)转换为图像字段,并使其保持正常工作? 你能给我任何想法吗? 感谢。

0 个答案:

没有答案