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

Vælg, Rediger og indsæt i samme tabel

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

Forhåbentlig er det lidt mere klart, hvordan du gør dette. Som du kan se, har jeg fået fat i to kolonner fra tabel2, og til den anden kolonne brugte jeg en tekstværdi for i stedet for værdien for kolonne2.

Andre mønstre du kan bruge:

Kombiner en kolonne og noget anden tekst (antager, at kolonnen allerede er en strengdatatype.

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

Kombiner en kolonne og noget tekst. Et eksempel, hvor kolonnen er en streng og en, hvor den ikke er det.

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


  1. Er det muligt at patch indlæse SQL-sætninger fra en fil ved hjælp af clojure.java.jdbc?

  2. MySQL-skemanavn med bindestreg tillader mig ikke at udføre kommandolinjeforespørgsel

  3. Opdater rækker i SSIS OLEDB-destination

  4. Ændring af en SQL-kolonnetitel via forespørgsel