2009-11-25 7 views
7

यह संभव होना चाहिए क्योंकि मुझे विश्वास है कि मैंने इसे पहले किया है।मैं TSQL का उपयोग कर SQL Server 2008 में एक varbinary (अधिकतम) कॉलम में फ़ाइल कैसे अपलोड करूं?

insert into exampleFiles Values(NEWID(), cast('c:\filename.zip' as varbinary(max)) 

जाहिर है कि सिर्फ उद्धरण और न उस स्थान से फ़ाइल के बीच में पाठ सम्मिलित करता है: यहाँ अपनी क्वेरी है। भाषा का एक साधारण tsql बिट होना चाहिए जो मैं भूल रहा हूँ। धन्यवाद

उत्तर

20

क्या इससे मदद मिलती है?

USE AdventureWorks 
GO 
CREATE TABLE myTable(FileName nvarchar(60), 
    FileType nvarchar(60), Document varbinary(max)) 
GO 

INSERT INTO myTable(FileName, FileType, field_varbinary) 
    SELECT 'Text1.txt' AS FileName, 
     '.txt' AS FileType, 
     * FROM OPENROWSET(BULK N'C:\Text1.txt', SINGLE_BLOB) AS Document 
GO 

यहाँ से लिया: http://social.msdn.microsoft.com/Forums/en-US/sqltools/thread/513cbf8c-21a8-4bcc-a565-6eb06437a398

+1

हाँ, यह मदद करता है! – Fazi

+2

यह उल्लेख किया जाना चाहिए कि OpenRowSet फ़ंक्शंस में कॉलम का नाम थोक कॉलम है। तो आप अपनी क्वेरी में * bulkColumn के बजाय दस्तावेज़ का उपयोग कर सकते हैं। –

+0

तो मैं क्वेरी में एकाधिक फ़ाइलों को कैसे सम्मिलित करूं? –

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