2017-05-18 6 views
0

ファイルからそのビューの列に基づいてSQL Serverビューにイメージを読み込みたいとします。SQL Serverビューでイメージファイルをbytearrayにキャストしますか?

それはあなたがこのようにこれを行うことができます

cast('c:\image\'+ a +'.JPG' as varbinary(max)) 
+0

それはフォルダだろうなければならないあなたのケースでは??おそらく、リモートSQL Serverがあなた自身のローカルハードドライブにアクセスすることを望むことはできませんか? –

+0

イメージフォルダがSQLサーバマシンにある –

答えて

0

を使用することが可能であり、その列はaであると仮定します。あなたが使用して挿入する必要が

SELECT BulkColumn 
FROM OPENROWSET (BULK 'c:\temp\mytxtfile.txt', SINGLE_BLOB) MyFile 

したり、独自の機能

0

を書きますopenrowsetとbulkinsert:

create table yourimg (img varbinary(max)) 

insert into yourimg (img) 
select convert(varbinary(max), BulkColumn) from openrowset(bulk N'C:\Users\test.png', single_blob) as a 

**お使いのSQL Serverマシン上の**それは

select convert(varbinary(max), BulkColumn) from openrowset(bulk N'C:\image\'+a+'.jpg', single_blob) as a 
+0

あなたの返事に感謝しますが、 –

関連する問題