चाल अपने INSERT कथन में WHERE जोड़ने की है ताकि INSERT केवल तभी काम करे जब आइटम मौजूद न हो, उसके बाद SELECT कथन। मान लें कि रिकॉर्ड को एक आईडी कॉलम से पहचाना जा सकता है जिसे आप लिखेंगे:
INSERT INTO MyTable (ID,Col1,Col2,...)
SELECT @IDValue,@Col1Value,@Col2Value, ...
WHERE NOT EXISTS (SELECT ID
FROM MyTable
WHERE [email protected])
SELECT *
FROM MyTable
Where [email protected]
आपको कथनों को लेन-देन में रखने की आवश्यकता नहीं है क्योंकि प्रत्येक कथन अपने स्वयं के निहित लेनदेन में निष्पादित होता है। इस प्रकार, एक ही समय में दो INSERTS सफल होने का कोई तरीका नहीं है।
संपादित करें :INSERT ... चयन सिंटैक्स आवश्यक है क्योंकि TSQL INSERT कथन में VALUES और WHERE भाग की अनुमति नहीं देता है।