2012-08-14 14 views
6

की एक बड़ी सूची है तो SQL सर्वर में एक temp तालिका कैसे बनाऊंगा मेरे पास कच्ची आईडी की एक सूची है जिसे मुझे एक temp तालिका में रखना है। मैं यह कैसे एसक्यूएल सर्वर में काम करता है के बारे में अनिश्चित हूँ:जब मैं आईडी की

मैं सामान्य प्रारूप पता:

select PID into #myPIDs 
from ... ? 

मैं पहले से ही के बारे में 30 PIDs जो मैं उपयोग करने के लिए कर रहा हूँ की एक सूची है। वे ऐसा दिखते हैं:

'U388279963', 
'U388631403', 
'U389925814' 

मैं यह करने के बारे में कैसे जा सकता हूं? धन्यवाद!

+0

क्या पीआईडी ​​किसी अन्य तालिका में हैं, एक अल्पविराम-सीमित चर, चर का एक सेट, हार्ड कोडित, कुछ और? – LittleBobbyTables

+0

अरे, इसलिए वे कड़ी मेहनत कर रहे हैं। मेरे पास उनके साथ एक टेक्स्ट फ़ाइल है – Coffee

उत्तर

6

आपका प्रारूप एक डालने के लिए एक नई temp तालिका बनाने के लिए काम करेगा। यदि आपको अपनी आईडी कॉपी और पेस्ट करने की आवश्यकता है तो निम्नलिखित काम करेंगे।

CREATE TABLE #myPIDs 
(
    PID VARCHAR(30) 
); 

INSERT INTO #myPIDs 
VALUES 
(....), 
(....); 

कॉपी करके अपने PIDs पेस्ट और पाते हैं और नियमित अभिव्यक्ति विकल्प चेक के साथ एक लाइन को बदलने के लिए नियमित अभिव्यक्ति के साथ बदलें का उपयोग करें। अंतिम ',' हटाएं और आप अच्छे हैं।

खोजें -^{यू: z +} $

बदलें - ('\ 1'), \ N

वैकल्पिक रूप से आप एसक्यूएल सर्वर पर एक फ़ाइल से अपने आईडी पढ़ा हो सकता है प्रणाली। यदि आप अपनी जरूरतों पर विस्तार करते हैं तो मैं आपको एक बेहतर उत्तर दे सकता हूं।

4
insert into #myPIDs (ID) 
select 'U388279963' 
union 
select 'U388631403' 
union 
select 'U389925814' 
संबंधित मुद्दे