6

.pdfファイルの内容を type の列に入れようとしていますvarbinary(max)

どうすればこれを達成できますか?convertとで遊んcastだのですが、うまくいかないようです。

ファイルの内容に定義して設定しようと思ってvar1 varbinary(max)いたのですが、これも失敗しました。

declare @var1 varbinary(max)
set @var1 'c:\xxx\inp.pdf' ???

その後:

insert into t1(xdata) values ( @var1);

または、ファイルからの挿入を使用できるかもしれませんが、BULK なしでこれが可能かどうかはわかりませんか?

あなたの助けに感謝します..pdfファイルの内容を単一のqoutesでも使用することはできません.- varchar(として扱います.

助けてくれてありがとう。ダイ

4

2 に答える 2

8

これを試して:

DECLARE @pdf VARBINARY(MAX)

SELECT @pdf = BulkColumn
FROM OPENROWSET(BULK N'C:\Users\......\YourFile.pdf', SINGLE_BLOB) AS Document;

SELECT @pdf, DATALENGTH(@pdf)

INSERT INTO dbo.YourTable(PDFContents) VALUES(@Pdf)
GO

または直接:

INSERT INTO dbo.t1(xdata) 
   SELECT BulkColumn
   FROM OPENROWSET(BULK N'C:\Users\......\YourFile.pdf', SINGLE_BLOB)

OPENROWSET関数の詳細については、いつものようにMSDN の SQL Server Books Onlineを参照してください。

于 2013-01-16T07:58:18.323 に答える
0

ドキュメントを書き込むblob列を使用する必要があります

于 2013-01-16T07:49:27.013 に答える