Click here to Skip to main content
15,881,281 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
I want to compare two tables having columns like
[Licensee],[ENGINENO],[HULLNO],[ENGINETYPE],[OWNER],[YARD],[Spec],[ORDATE],[DLDATE]

one table had modified records

I want to show both tables's record which are modified into gridview
Posted
Updated 18-Jul-14 0:45am
v5
Comments
Prasad Avunoori 11-Jul-14 2:44am    
How many records would be inserted at once?
aparnaChandras 15-Jul-14 0:15am    
Thousands
Prasad Avunoori 15-Jul-14 0:52am    
Then, Solution1 is suitable for you.

SQL
IF NOT EXISTS( SELECT * FROM TABLENAME WHERE ID = @NewId)
BEGIN
    --INSERT THE RECORD
END
ELSE
BEGIN
    --UPDATE THE RECORD
END
 
Share this answer
 
Hi,

You can use below methods for this

1.

SQL
IF NOT EXISTS( SELECT * FROM TABLENAME WHERE ID = @NewId)
BEGIN
    --INSERT THE RECORD
END
ELSE
BEGIN
    --UPDATE THE RECORD
END


2.

SQL
MERGE INTO Target as t
USING Source as s
    ON t.ID = s.ID
WHEN MATCHED THEN
    UPDATE SET t.Name = s.Name, t.Address = s.Address
WHEN NOT MATCHED BY TARGET THEN
    INSERT (Id, Name, Address)
    VALUES (s.Id, s.Name, s.Address)
WHEN NOT MATCHED BY SOURCE THEN
    DELETE OUTPUT$action, inserted.id, deleted.id
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900