2013-01-16 11 views
5

मैं .pdf फ़ाइल की सामग्री varbinary(max) के कॉलम में रखने की कोशिश कर रहा हूं।varpinary (अधिकतम) कॉलम में .pdf फ़ाइल सामग्री को कैसे रखें

मैं इसे कैसे प्राप्त कर सकता हूं? मैंने convert और cast के साथ खेला, लेकिन ऐसा लगता है कि यह काम नहीं करता है।

मैं var1 varbinary(max) को परिभाषित करने और फ़ाइल की सामग्री में सेट करने के बारे में सोच रहा था, लेकिन यह भी असफल रहा।

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

और उसके बाद:

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

या हो सकता है मैं फ़ाइल से डालने का उपयोग कर सकते हैं, यकीन नहीं इस बल्क बिना संभव है? ।

आपकी मदद की सराहना, मैं या तो एक qoutes में .pdf फ़ाइल की सामग्री का उपयोग नहीं कर सकते हैं, यह इसके varchar के रूप में व्यवहार करता है - (

सभी मदद के लिए धन्यवाद दाई

+1

प्रश्नों के टैग में तकनीकों को रखें, शीर्षक नहीं। –

+0

फ़ाइल तक पहुंचने के तरीके हैं, यदि वह फ़ाइल सर्वर से SQL सर्वर चल रहा है, तो उस फ़ाइल के लिए सुलभ है। क्या यह स्थिति यहां है, या आपकी स्थानीय मशीन पर एक फ़ाइल 'सी: \ xxx \ inp.pdf' है? –

उत्तर

0

आप एक blob column उपयोग करने की आवश्यकता जो करने के लिए आप अपने दस्तावेज़ लिखने

4

इस प्रयास करें:

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 

या सीधे: OPENROWSET समारोह पर

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

अधिक जानकारी MSDN's SQL Server Books Online पर हमेशा की तरह पाया जा सकता है।

+0

Thansk सब, फ़ाइल मेरे स्थानीय सी पर है: और यह ठीक काम किया। किसी भी तरह से मैं नमूना फ़ाइल से मूल्य से मेल नहीं खा सकता, लेकिन यह एक और मुद्दा है, इस रूपांतरण का परीक्षण करने का अच्छा तरीका क्या है? मैंने रिवर्स कास्ट (बिनसी 1 को वर्कर (अधिकतम) के रूप में करने की कोशिश की) और यह बहुत पहले एनयूएल मान पर बंद हो गया (जैसा कि मैंने इसे नोटपैड ++ में देखा है) इसलिए मैं पीडीएफ के रूप में उलट फ़ाइल को खोलने में सक्षम नहीं हूं। इस कॉलम को www ब्राउज़र में अंत में पीडीएफ दस्तावेज़ के रूप में देखा जाना चाहिए। – user1982778

संबंधित मुद्दे