2016-08-30 6 views
0

SQL Management Studio 2014(SMS2014)経由でアクセスしているデータベースがあります。私のテーブルUservarbinary(max)タイプのフィールドSignatureがあります。SQL Server Management Studio PNGをフィールドに保存

フィールドにファイルUserの各レコードに手動で追加するPNGイメージのフォルダがあります。

どうすればこの問題を解決できますか?私が設定したいレコードごとに異なる値で実行するクエリを使用して、SMS2014または別の方法を使用して簡単な方法がありますか?あなたは以下のようなimages.try何かをループしたい場合

答えて

2

UPDATE Yourtable 
    SET Signature = BulkColumn from Openrowset(Bulk 'C:\Images\image.PNG', Single_Blob) as UserImage 
WHERE [email protected] --mention the user ID 

...以下のスクリプトを使用します。 (画像1、画像2のような)イメージ名を使用してユーザー表のユーザーIDを追加し、私たちは簡単にどのユーザーに属している画像を識別することができますtaht ..

DECLARE @imgString varchar(80) 
DECLARE @insertString varchar(3000) 


SET @count = 1 

WHILE @count< 101 --total count of images 

BEGIN 

SET @imgString = 'C:\images\Image' + CONVERT(varchar,@count) + '.png' 

SET @insertString = N'UPDATE User 
         SET Signature= BulkColumn 
         FROM OPENROWSET(BULK N''' + @imgString + ''', SINGLE_BLOB) as UserImage 
         where userID = @count' 

EXEC(@insertString) 

SET @count = @count + 1 

END 

GO 
+0

しかし、ファイルパスがであることを、注意してくださいSQL Serverのコンテキスト...これは非常に頻繁に愚かな問題につながる:-) – Shnugo

+0

それは働いて、ありがとう:) –

関連する問題