2013-01-16 30 views
5

Tôi đang cố gắng đặt nội dung của tệp .pdf vào một cột thuộc loại varbinary(max).Cách đặt nội dung tệp .pdf vào cột (cột) tối đa

Làm thế nào tôi có thể đạt được điều này? Tôi đã chơi với convertcast, nhưng có vẻ như nó không hoạt động.

Tôi đã suy nghĩ về việc xác định var1 varbinary(max) và đặt nó vào nội dung của tệp, nhưng điều này cũng không thành công.

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

và sau đó:

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

Hoặc có lẽ tôi có thể sử dụng chèn từ tập tin, không chắc chắn là điều này có thể không RỜI?

Đánh giá cao sự giúp đỡ của bạn, tôi không thể sử dụng nội dung của tập tin trong .pdf qoutes đơn hoặc, nó đối xử với nó như varchar -. (

Cảm ơn tất cả sự giúp đỡ Đại

+1

Đặt công nghệ vào các thẻ câu hỏi chứ không phải tiêu đề. –

+0

Có nhiều cách để truy cập tệp, nếu tệp đó có thể truy cập được cho tài khoản SQL Server đang chạy từ máy chủ. Đó có phải là tình huống ở đây hay là 'C: \ xxx \ inp.pdf' một tệp trên máy cục bộ của bạn? –

Trả lời

4

Hãy thử điều này:

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 

hoặc trực tiếp:

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

tin chi tiết về các OPENROWSET chức năng có thể được tìm thấy trên MSDN's SQL Server Books Online như mọi khi.

+0

Thansk tất cả, tập tin là trên c địa phương của tôi: và nó làm việc tốt. Bằng cách nào đó tôi không thể phù hợp với giá trị từ tệp mẫu, nhưng đó là một vấn đề khác, cách tốt nhất để kiểm tra chuyển đổi này là gì? Tôi đã cố gắng làm đảo ngược diễn viên (binC1 như varchar (max)) và nó dừng lại trên giá trị NUL đầu tiên (như tôi thấy nó trong notepad ++) vì vậy tôi không thể mở tập tin đảo ngược như pdf. Cột này sẽ được xem trong trình duyệt www dưới dạng pdf doc ở cuối. – user1982778

Các vấn đề liên quan