Super consulta SQL
Publicado por Toni (47 intervenciones) el 24/04/2007 12:09:35
Quiero Actualizar (si es que existe el valor en la tabla) o Insertar (si es que no existe el valor en mi tabla) unos registros.
Ahora mismo el código esta funcionando, pero creo que puedo optimizarlo.
Mi código es el siguiente:
comando = New SqlCommand("UPDATE Tabla Set................ WHERE Id = '" & txtid.text & "'")
comando.Connection = conexion
comando.ExecuteNonQuery()
comando2 = New SqlCommand("INSERT INTO Tabla ................ WHERE NOT EXISTS (SELECT * FROM Tabla WHERE Id = '" & txtid.text & "')")
comando2.Connection = conexion
comando2.ExecuteNonQuery()
De manera que ahora mismo por cada registro hago un Update e un Insert. ¿Existe alguna forma de controlar si la primera consulta se ha actualizado no me la segunda consulta?
Ya que tengo esta consulta dentro de un bucle y se repite muchas veces.
Muchas gracias por todo.
Ahora mismo el código esta funcionando, pero creo que puedo optimizarlo.
Mi código es el siguiente:
comando = New SqlCommand("UPDATE Tabla Set................ WHERE Id = '" & txtid.text & "'")
comando.Connection = conexion
comando.ExecuteNonQuery()
comando2 = New SqlCommand("INSERT INTO Tabla ................ WHERE NOT EXISTS (SELECT * FROM Tabla WHERE Id = '" & txtid.text & "')")
comando2.Connection = conexion
comando2.ExecuteNonQuery()
De manera que ahora mismo por cada registro hago un Update e un Insert. ¿Existe alguna forma de controlar si la primera consulta se ha actualizado no me la segunda consulta?
Ya que tengo esta consulta dentro de un bucle y se repite muchas veces.
Muchas gracias por todo.
Valora esta pregunta


0