私はSQLを初めて使っていますが、そのロジックを知ろうとしています。この場合、大量挿入がすべての行に挿入されると仮定しています。 (pdfファイル)は私のコードですが、私が達成しようとしているのは、私が指定した一致する主キーを持つ行にSQLサーバーを置いたpdfファイルを挿入することです。これまでのところwhere句を指定してPKを指定していません特定の行のOpenrowset一括挿入
Declare @sql varchar(max)
Declare @filePath varchar(max)
Set @filePath = 'C:\iphone.pdf'
Set @sql='INSERT INTO HDData.dbo.PurchasedCellPhoneInfo(Receipt) SELECT * FROM OPENROWSET(BULK '''+ @filePath+''', SINGLE_BLOB) AS BLOB'
exec(@sql)
insertではなくt-SQLクエリを使用できますか?どのように私はこのBLOBを挿入する特定の行を指定するためにどこにドロップするだろうか? ご協力いただければ幸いです。
私も更新クエリのためにmisterPositiveの提案@以下、これを試してみました:
Declare @criteria varchar(50)
SET @criteria ='352014075399147'
UPDATE HDData.dbo.PurchasedCellPhoneInfo SET Receipt =
(SELECT Receipt FROM OPENROWSET (BULK 'C:\352014075399147.pdf, SINGLE_BLOB') a)
WHERE(IMEI = @criteria)
私はこのメッセージを受け取る行います。フォーマットファイルまたは3つのオプションのSINGLE_BLOBの1、SINGLE_CLOB、またはSINGLE_NCLOBのどちらかでなければなりません 指定された。私は何をしようとしているように見えるので、この更新クエリが好きです。
これはSQL Serverを使用していますか? –