मैं मेरी समझ से एक साधारण क्वेरीएसओएल कथन के साथ SQL सर्वर प्रबंधन स्टूडियो में और बिना बयान के एसक्यूएल कथन कैसे निष्पादित करते हैं?
CREATE TABLE #tempTable (id int)
DROP TABLE #tempTable
CREATE TABLE #tempTable (id int)
DROP TABLE #tempTable
है, दूसरे भाग में, यह #tempTable
बनाना चाहिए।
लेकिन यह निम्न त्रुटि
संदेश 2714, स्तर 16, राज्य 1, पंक्ति 4
से पता चलता वहां पहले से ही एक वस्तु '#tempTable' डेटाबेस में नामित किया गया है।
मैंने कारण खोजा है और पाया है कि यह क्वेरी के दो भाग के बीच GO
कथन के कारण है। इसलिए, सही क्वेरी
CREATE TABLE #tempTable (id int)
DROP TABLE #tempTable
GO
CREATE TABLE #tempTable (id int)
DROP TABLE #tempTable
मैं भी पाया है कि GO
सिर्फ SSMS बताता क्रमिक रूप से अलग-अलग समूहों में प्रत्येक GO
के बीच SQL कथन भेजने के लिए है।
मेरा सवाल है, एसक्यूएल कथन कैसे निष्पादित किए जाते हैं? क्या यह अनुक्रमिक रूप से निष्पादित नहीं है?
यदि यह क्रमिक रूप से निष्पादित करता है, तो मेरी पहली क्वेरी में त्रुटि क्यों होती है?
'GO' है ** नहीं ** एक एसक्यूएल बयान - यह एक ** बैच विभाजक ** प्रबंधन स्टूडियो GUI उपकरण द्वारा परिभाषित किया गया है। –
जानकारी के लिए धन्यवाद :) –