2012-12-07 13 views
7

मैं जानता हूँ कि यह आदेश एक निर्देशिका बनाने होंगे:मैं कैसे जांचूं कि कोई निर्देशिका SQL सर्वर का उपयोग कर मौजूद है या नहीं?

EXEC master.sys.xp_create_subdir 'C:\testing\' 

लेकिन यह कैसे मैं कि क्या जाँच करते हैं 'C: \ परीक्षण \' मौजूद है?

IF EXISTS(... 
+0

............... –

+3

Google ने लगभग 54k परिणाम लौटाए .. [1] (http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=105077) , [2] (http://social.msdn.microsoft.com/forums/en-US/transactsql/thread/7a96e929-bddd-42e1-b2f7-88be3055b7c2), [3] (http: //www.bidn। कॉम/ब्लॉग/ब्रायनकैमडोनाल्ड/बीडीएन-ब्लॉग/1143/निर्धारित-अगर-निर्देशिका-मौजूद-उपयोग-xp_cmdshell) – Kermit

+7

इसे रचनात्मक के रूप में बंद होने से असहमत हैं। सवाल काफी स्पष्ट है - मैंने यह देखने के लिए सहायता केंद्र की जांच की कि बंद करने के वैध कारण क्या हैं और इन कारणों से मेल खाने के लिए यह नहीं मिला। सवाल, जबकि शायद पूरी तरह से कोड सेगमेंट नहीं है, यह समझने के लिए पर्याप्त स्पष्ट है कि सवाल पूछता है, "मैं उपनिर्देशिका के अस्तित्व की जांच कैसे करूं और यदि यह मौजूद है तो सामान करें" – TDrudge

उत्तर

15
CREATE TABLE ResultSet (Directory varchar(200)) 

INSERT INTO ResultSet 
EXEC master.dbo.xp_subdirs 'c:\' 

Select * FROM ResultSet where Directory = 'testing' 

उप निर्देशिका की एक सूची प्रदान करेंगे, तो आप सूची की सामग्री देख सकते हैं।

+0

मैं इस तालिका से चयन करने के बारे में कैसे जा सकता हूं? मैंने आदेश चलाया और मैं टेबल देखता हूं लेकिन मैं इसे पूछताछ के बारे में कैसे जा सकता हूं? –

+0

धन्यवाद, यह वही है जो मैं ढूंढ रहा था! –

+5

मैं इसके बजाए एक अस्थायी तालिका का उपयोग करने का सुझाव दूंगा, इसलिए आप चारों ओर तैरने वाली स्थिर तालिका के साथ समाप्त नहीं होते हैं। CREATE TABLE #ResultSet (निर्देशिका varchar (200)) INSERT INTO #ResultSet EXEC master.dbo.xp_subdirs 'c: \' मौजूद है (* #ResultSet से चुनें, जिनमें निर्देशिका = 'परीक्षण') शुरू # यहां सामान अंत यदि आपको कोड के ब्लॉक पर यह कई बार करने की आवश्यकता है, तो कोड की शुरुआत में अस्थायी तालिका बनाएं और उसके बाद प्रत्येक बार इसका उपयोग करने के बाद इसे छोटा करें - थोड़ा से कोड को अनुकूलित करने के लिए अनुकूलित करें प्रत्येक बार पुनर्वितरण। – TDrudge

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

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