में चयन क्वेरी में INSERT में किसी फ़ील्ड में एक वृद्धिशील संख्या जोड़ें मेरे पास INSERT INTO SELECT
क्वेरी है। SELECT
कथन में मेरे पास एक सबक्वायरी है जिसमें मैं एक फ़ील्ड में वृद्धिशील संख्या जोड़ना चाहता हूं। यह प्रश्न ठीक काम करेगा यदि मेरी SELECT
क्वेरी और केवल एक रिकॉर्ड लौटाता है, लेकिन यदि यह कई पंक्तियों को देता है तो यह उन सभी पंक्तियों के लिए वृद्धिशील फ़ील्ड में समान संख्या को सम्मिलित करता है। क्या हर बार एक वृद्धिशील संख्या जोड़ने के लिए इसे प्रतिबंधित करने का कोई तरीका है?SQL सर्वर
INSERT INTO PM_Ingrediants_Arrangements_Temp
(AdminID,ArrangementID,IngrediantID,Sequence)
(SELECT
@AdminID, @ArrangementID, PM_Ingrediants.ID,
(SELECT
MAX(ISNULL(sequence,0)) + 1
FROM
PM_Ingrediants_Arrangements_Temp
WHERE
[email protected])
FROM
PM_Ingrediants
WHERE
PM_Ingrediants.ID IN (SELECT
ID
FROM
GetIDsTableFromIDsList(@IngrediantsIDs))
)
तीसरे विकल्प के लिए मुझे अनुक्रम फ़ील्ड ऑटो वृद्धि नहीं करना है। मुझे अनुक्रम से मौजूदा संख्या प्राप्त करने की आवश्यकता है और उस कॉलम –
स्कैनरियो 2 में मेरी वृद्धि में अगले incremental संख्या डालने की आवश्यकता है। तत्काल सहायता के लिए बहुत बहुत धन्यवाद। –
:: यदि मेरा वर्ग कॉलम शून्य मानों की अनुमति नहीं देता है और मेरी तालिका में पहले से कोई रिकॉर्ड नहीं है। इसके फेंकने का अपवाद .... –