Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Seleziona, Modifica e inserisci nella stessa tabella

INSERT INTO table2 (column1, column2, column3)
SELECT column1, 'no', column3 FROM table2 WHERE column2 = 'yes'

Spero che questo sia un po' più chiaro su come farlo. Come puoi vedere, ho preso due colonne da table2 e per l'altra colonna ho usato un valore di testo invece del valore per column2.

Altri modelli che puoi utilizzare:

Combina una colonna e un altro testo (presuppone che la colonna sia già un tipo di dati stringa.

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'

Combina una colonna e del testo, un esempio in cui la colonna è una stringa e uno in cui non lo è.

INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'