Vorrei combinare una query di inserimento con un "dove non esiste" in modo da non violare i vincoli PK. Tuttavia, la sintassi come la seguente mi dà un errore Incorrect syntax near the keyword 'WHERE'
-Come posso fare un inserto dove non esiste?
INSERT INTO myTable(columns...)
VALUES(values...)
WHERE NOT EXISTS
(SELECT *
FROM myTable
WHERE pk_part1 = value1,
AND pk_part2 = value2)
Come posso fare questo?
(In generale, si può combinare un inserto con una clausola dove?)
E 'MySQL. Non sono sicuro che MySQL supporterà tale sub-query. – Nishant
@Nishant - No, non MySql, c'è un tag SQL ... Aggiungerò un tag SQL Server per chiarezza – froadie
Dovresti usare una stored procedure e dare un'occhiata al seguente link: http://weblogs.sqlteam.com /mladenp/archive/2007/07/30/60273.aspx –