Schreiben Sie INSERT-Anweisungen mit Werten neben den Spaltennamen?

Beim schreiben einer INSERT-Anweisung mit einer Menge von Spalten, wäre es schön, um den Wert neben " name der Spalte, wie man in einer UPDATE-Anweisung. So etwas wie:

insert into myTable
set
  [col1] = 'xxx',
  [col2] = 'yyy',
  [col3] = 42
  etc...

Gibt es irgendwelche tricks, um imitieren das?

Ich dachte, ich war auf etwas mit diesem:

insert into myTable
select
  [col1] = 'xxx',
  [col2] = 'yyy',
  [col3] = 42
  etc...

Aber die Aliase sind nicht wirklich im Zusammenhang mit der Tabelle einfügen Spalten-und wenn jemand Hinzugefügt eine neue Spalte in der Tabelle, könnte es wirklich Schraube Dinge. Hat jemand noch andere Ideen, wie man dies tun könnte?

  • Dies ist einer der wahren ärgernisse von SQL. Und es führt zu Fehlern, wie es ist leicht zu Holen Sie sich die Reihenfolge geändert von Unfall-und, wenn die Datentypen kompatibel sind, sind Sie plötzlich putting Sie die Telefonnummer in der E-Mail-Spalte mit keine Fehler.
  • Auch ich wünschte wirklich, dass SQL eine Möglichkeit, dies zu tun. Es würde die Lesbarkeit erheblich.
InformationsquelleAutor adam0101 | 2011-01-04
Schreibe einen Kommentar