si existe actualización, de lo contrario inserte

Quiero saber si el siguiente código es correcto:

 SqlCommand cmd = new SqlCommand(
   "IF NOT EXISTS(SELECT count(*) from Raspunsuri where id_intrebare=2)" +
   "Insert INTO Raspunsuri VALUES(@raspuns,@cnp,@data,2,@ip,@idsesiune)" +
   "else" +
   "UPDATE Raspunsuri SET raspuns=@raspuns,cod_numeric_personal=@cnp,data_raspuns=@data,id_intrebare=2,ip_user=@ip,id_sesiune=@idsesiune WHERE id_intrebare=2", con);

Todos los parámetros son correctos que quiero insertar, pero parece que este código no se inserta ni actualiza. ¿Tiene alguna sugerencia? Es una consulta SQL combinada con c # ..

Respuestas a la pregunta(10)

Su respuesta a la pregunta