मेरे पास SQL की एक श्रृंखला है जिसे SQL में लिखा जाना आवश्यक है, तालिका में डाले गए डेटा को रोकने के लिए SQL में डेटा को जांचने के लिए मुझे क्या करना चाहिए?मैं SQL सर्वर तालिका में डुप्लिकेट डेटा डालने से कैसे रोक सकता हूं?
उदाहरण डेटा सम्मिलित करने के लिए:
David
James
John
4 डेटा John
फिर से है, तो मैं प्रणाली डुप्लिकेट रिकॉर्ड (जॉन) को छोड़ना चाहते।
अब तक मेरे पास है:
SqlConnection myCnn = new SqlConnection(cnn);
String _state = "Insert into CamNo1(platename, date, camID, path, filename) OUTPUT INSERTED.platename values(@msg, getdate(), @camID, @path, @filename)";
SqlCommand _Query = new SqlCommand(_state, myCnn);
_Query.Parameters.AddWithValue("@msg", msg);
_Query.Parameters.AddWithValue("@camID", camID);
_Query.Parameters.AddWithValue("@path", imageFile);
_Query.Parameters.AddWithValue("@filename", name);
try
{
myCnn.Open();
string checkname = (string)_Query.ExecuteScalar();
myCnn.Close();
getcheckname = checkname;
Console.WriteLine("OK");
}
catch (Exception)
{
}
मैं स्ट्रिंग मान checkname है कि पिछले डाला, मैं क्या डेटा जाँच करते हैं चाहिए मिल गया?
मैं मानता हूं कि आपको डुप्लिकेट डेटा से निपटने के लिए अकेले बाधा/सूचकांक का उपयोग नहीं करना चाहिए, लेकिन यह जानना अच्छा है कि आपको डेटा को स्वच्छ करने की आवश्यकता नहीं होगी क्योंकि आपके पास उस बाधा है। मुझे लगता है कि आप 'MERGE' फ़ंक्शन को देखने में रूचि रख सकते हैं जो SQL Server 2008 ने जोड़ा है, यह आपके विकल्प के लिए सिंटैक्स को जोड़ता है' अगर मौजूदा अद्यतन प्रविष्टि मौजूद है 'और मेरा मानना है कि उन्होंने इसे और अधिक कुशल बना दिया है। http://technet.microsoft.com/en-us/library/bb510625.aspx –
हाँ, निश्चित रूप से MERGE कथन का उपयोग करें और उपयोग करें। एक उदाहरण शामिल करने के लिए मेरे जवाब को संशोधित कर सकते हैं। – Bert
इस तरह के विवरण देने के लिए धन्यवाद, मैं अब कोशिश कर रहा हूं :) – KayX