IF EXISTS (SELECT name FROM sys.tables WHERE name='a')
DROP TABLE a
IF EXISTS (SELECT name FROM sys.tables WHERE name='b')
DROP TABLE b
CREATE TABLE a (val int)
INSERT INTO a (val) VALUES (1), (2), (3)
CREATE TABLE b (val int)
INSERT INTO b (val) VALUES (3), (4), (5), (6)
SELECT a.val
FROM a
LEFT JOIN b ON a.val = b.val
WHERE b.val IS NULL
-- or (SQL 2008 and beyond)
SELECT a.val
FROM a
EXCEPT
SELECT b.val
FROM b
dtA.Merge(dtB ); //Here we marge the datatables
dtA.GetChanges();// Get Changes
dtC= dtA.DefaultView.ToTable(true, cols);
Open in new window