Código SQL:
Ver original
MERGE TABLA // Bueno aqui la tabla a ejecutar USING (SELECT @ID AS ID//Aqui no estoy seguro de como poner el selec si alquien fuera tan amable de decirme 1.-Duda para que es la @ es necesaria? o solo la pusieron para separar 2.-Para que es el ASC y lo llevarian todos SELECT que ponga?) AS SRC ON SRC.ID = TABLA.ID WHEN MATCHED THEN UPDATE SET Campo1 = @Valor //Aqui edito pero que pasa con la @ tengo que ponerla en todos los valores que quisiera editar? WHEN NOT MATCHED THEN INSERT (Campo1,ID) VALUES (@Valor,@ID) //Bueno aqui inserto pero otra vez la duda de las @
Explico esto lo pondre en un switch para ya sea cambiar o insertar el valor de una columna dependiendo de si esta o no creada.
La tabla que quiero modificar es la siguiente:
PublicationLike
idLikes, idUser idPublication, LikeValue
lo que modificare sera el valor del campo LikeValue a 1
en caso de que no se encuentre el registro insertare todos los campos cuyo valor sera el que paso por una variable. Bueno lo unico que pido es que me expliquen o me digan donde ba cada campo mencionado en la tabla de arriba. lo demas ya lo se nadamas que tengo la duda el como irian los campos. Gracias de antemano.