का उपयोग करके एक CREATE TABLE
बयान के बिना एक तालिका बनाने सकें, आपको इस
CREATE TABLE #TMPGUARDIAN(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30))
INSERT INTO #TMPGUARDIAN(FRST_NAME,LAST_NAME)
SELECT LAST_NAME,FRST_NAME FROM TBL_PEOPLE
जैसी क्वेरी संशोधित करना होगा - एक अंतिम सत्र बनाओ सभी अस्थायी तालिकाओं को साफ़ करने के लिए। हमेशा अंत में छोड़ दें। आपके मामले में, कभी-कभी, यदि कोई फ़ाइल मौजूद नहीं है, तो तालिका में मौजूद होने पर कोई त्रुटि हो सकती है।
DROP TABLE #TMPGUARDIAN
बचें में डालने का उपयोग कर क्योंकि आप में डालने का उपयोग कर रहे हैं तो भविष्य में यदि आप कोई नया स्तंभ जो कुछ प्रक्रिया के बाद भरा जा सकता है (डालने के साथ-साथ नहीं) जोड़कर अस्थायी तालिका संशोधित करना चाहते हैं । उस समय, आपको इसे उसी तरह से फिर से तैयार करने और डिजाइन करने की आवश्यकता है।
उपयोग तालिका चर http://odetocode.com/articles/365.aspx
declare @userData TABLE(
LAST_NAME NVARCHAR(30),
FRST_NAME NVARCHAR(30)
)
लाभ ड्रॉप बयानों के लिए कोई ज़रूरत नहीं है, क्योंकि यह चर के समान हो जाएगा। निष्पादन के तुरंत बाद दायरा समाप्त होता है।
मेरे मामले में ऐसा लगता है कि यह पर्याप्त नहीं है। केवल तथ्य यह है कि मैं दो बार लिखता हूं वही चयन करता हूं "संकलन त्रुटि का कारण बनने के लिए" MyField INTO #TempTable "चुनें। दोनों में चयन एक ही समय में नहीं मारा जा सकता है क्योंकि वे तब भी ईएलएसई की अलग-अलग शाखाओं में हैं: फिर भी, मैं –
में एक ही चयन में दो बार नहीं लिख सकता चयन-इन का उपयोग न करें। यह एक "शॉर्ट कट" है। #tempTable बनाएं, "MyTemp में सम्मिलित करें Col1, Col2 से dbo.MyTable" वाक्यविन्यास का उपयोग करें। – granadaCoder