Estoy tratando de puerto de esta línea de MS SQL Server para SQLite¿Cómo hacer si no existe en SQLite
IF NOT EXISTS(SELECT 1 FROM EVENTTYPE WHERE EventTypeName = 'ANI Received')
INSERT INTO EVENTTYPE (EventTypeName) VALUES ('ANI Received');
Parece que SQLite no soporta SI NO EXISTE o por lo menos no puede hacerlo trabajo. ¿Me estoy perdiendo algo simple? ¿Hay alguna solución?
Gracias. Sin embargo, debe tenerse en cuenta que la pieza INSERTAR O IGNORAR solo funciona si EventTypeName se establece como único. – AngryHacker
Es cierto. Supuse que era único dado cómo se usaba en el ejemplo de SQL. Si no, se debe usar el segundo método. – beach
¿Se puede usar realmente el segundo método si EventTypeName no es único? Estoy intentando hacer algo similar y me parece que la cláusula SELECT WHERE NOT EXISTS devuelve varias filas, de hecho, cada fila donde (el equivalente de) EventTypeName! = 'ANI Received' es verdadero. – Michael