यह सुनिश्चित करने के लिए कि आपके पास बल्क कमांड का उपयोग करने की सही अनुमति है, नीचे दिए गए निर्देशों का पालन करें
- विस्तृत करें सुरक्षा
- विस्तृत करें लॉगिन
- अपने उपयोगकर्ता नाम पर राइट क्लिक करें और गुणों . चुनें (एक डायलॉग विंडो दिखाई देती है)
- सर्वर भूमिकाएं चुनें
- चुनें बल्कएडमिन बल्क कमांड या sysadmin . का उपयोग करने में सक्षम होने के लिए अपने डेटाबेस में किसी भी कमांड का उपयोग करने में सक्षम होने के लिए।
अब, आप जिस क्वेरी का उपयोग कर रहे हैं, उसके संबंध में यह बिल्कुल सही नहीं है।
टेबल बनाने के लिए
CREATE TABLE [dbo].[Stickers] (
[name] varchar(10)
, [category] varchar(10)
, [gender] varchar(1)
, [imageData] varchar(max)
)
बड़े मूल्य का डेटा डालने के लिए
INSERT INTO [dbo].[Stickers] ([name], [category], [gender], [imageData])
SELECT 'Red dress'
, 'Dress'
, 'F'
, photo.*
FROM OPENROWSET(BULK 'C:\Users\username\Desktop\misc-flower-png-55d7744aca416.png', SINGLE_BLOB) [photo]
कुछ नोट्स:
- आपको FROM क्लॉज ([फोटो]) के बाद बल्क रोसेट के लिए एक सहसंबंध नाम सेट करना होगा
- सही कॉलम उपसर्ग का उपयोग करें जिसका उपयोग बल्क रोसेट (फ़ोटो।*) के सहसंबंध के लिए किया गया है
- बल्क इंसर्ट के लिए कॉलम को varchar(max) . के रूप में सेट करने की आवश्यकता है
इसके लिए MSDN लेख:यहां