>Questo dovrei farlo in Mysql.
>
>Pero magari anche una soluzione per sqlserver 2008 se possibile.
Osserva il seguente esempio:
USE tempdb;
CREATE TABLE dbo.A(
ID_ordine int NOT NULL,
ID_prodotto int NOT NULL
);
CREATE TABLE dbo.B(
ID_ordine int NOT NULL,
ID_prodotto int NOT NULL
);
INSERT dbo.A
VALUES (1, 10), (2, 20), (3, 30);
INSERT dbo.B
VALUES (1, 10);
/* Soluzione per SQL Server 2008 */
INSERT dbo.B
SELECT *
FROM dbo.A
EXCEPT
SELECT *
FROM dbo.B;
/* Soluzione per molti RDBMS */
INSERT dbo.B
SELECT A.*
FROM dbo.A
LEFT JOIN dbo.B
ON A.ID_ordine = B.ID_ordine
AND A.ID_prodotto = B.ID_prodotto
WHERE B.ID_ordine IS NULL;
SELECT *
FROM dbo.B;
/* Output:
ID_ordine ID_prodotto
----------- -----------
1 10
2 20
3 30
(3 row(s) affected)
*/
DROP TABLE dbo.A, dbo.B;
Ciao!
--
Lorenzo Benaglia
http://blogs.dotnethell.it/lorenzo/