sql >> Base de Datos >  >> RDS >> Sqlserver

Seleccionar, Modificar e insertar en la misma tabla

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

Con suerte, esto es un poco más claro en cuanto a cómo hacer esto. Como puede ver, tomé dos columnas de la tabla 2 y para la otra columna usé un valor de texto en lugar del valor de la columna 2.

Otros patrones que puedes usar:

Combine una columna y algún otro texto (supone que la columna ya es un tipo de datos de cadena.

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

Combine una columna y algo de texto, un ejemplo donde la columna es una cadena y otro donde no lo es.

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