Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Sélectionner, modifier et insérer dans le même tableau

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

J'espère que c'est un peu plus clair sur la façon dont vous procédez. Comme vous pouvez le voir, j'ai saisi deux colonnes de table2 et pour l'autre colonne, j'ai utilisé une valeur de texte au lieu de la valeur de column2.

Autres modèles que vous pouvez utiliser :

Combinez une colonne et un autre texte (suppose que la colonne est déjà un type de données chaîne.

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

Combinez une colonne et du texte, un exemple où la colonne est une chaîne et un autre où elle ne l'est pas.

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