表: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)
转换为图像字段,并使其保持正常工作?
你能给我任何想法吗?
感谢。