Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Selecione, Modifique e insira na mesma tabela

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

Espero que isso seja um pouco mais claro sobre como você faz isso. Como você pode ver, peguei duas colunas da tabela2 e para a outra coluna usei um valor de texto para em vez do valor de coluna2.

Outros padrões que você pode usar:

Combine uma coluna e algum outro texto (Assume que a coluna já é um tipo de dados de string.
INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', column2 FROM table2 WHERE column2 = 'yes'

Combine uma coluna e algum texto, um exemplo onde a coluna é uma string e outro onde não é.
INSERT INTO table2 (column1, column2)
SELECT column1 + 'no', 'A' + cast(column2 as Varchar (10)) FROM table2 WHERE column2 = 'yes'