1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

SQL-insert befehl

    • Frage
  • tomboy
  • 21. Februar 2007 um 14:42
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • tomboy
    Punkte
    400
    Beiträge
    66
    • 21. Februar 2007 um 14:42
    • #1

    griass eich!

    hab ein kleines problem mit einem insert befehl, die tabelle in die ich einfügen möchte hat 3 spalten und eine davon möchte ich mit einem wert einer anderen befüllen, die anderen fülle ich mit fix-werten. hab nun diesen ansatz gewählt:

    insert into ids_fields_var (ID_field,failure_type,label) values (select ID from ids_fields where name='geometry_upstream_slope',7,'fixer string');

    dann kommt allerdings folgende fehlermeldung:
    Server: Nachr.-Nr. 156, Schweregrad 15, Status 1, Zeile 1
    Falsche Syntax in der Nähe des select-Schlüsselwortes.
    Server: Nachr.-Nr. 170, Schweregrad 15, Status 1, Zeile 1
    Zeile 1: Falsche Syntax in der Nähe von ','.


    auch wenn man den select-befehl in klammern setzt funktionierts nicht.

    also hab ich das versucht:
    insert into ids_fields_var (ID_field,failure_type,label) values (select ID,7,'fixer string' from ids_fields where name='geometry_upstream_slope');
    ,ebenfalls gleiche fehlermeldung.

    hab sql server.

    hat viell. jemand einen tipp? kann ja nicht so schwer sein.

  • Paulchen
    Gast
    • 21. Februar 2007 um 14:47
    • #2

    Hab keine Ahnung, von SQL Server, mit PostgreSQL geht das so:

    Code
    insert into ids_fields_var (ID_field,failure_type,label) values ((select ID from ids_fields where name='geometry_upstream_slope'),7,'fixer string');
  • tomboy
    Punkte
    400
    Beiträge
    66
    • 21. Februar 2007 um 14:52
    • #3
    Zitat von Paulchen

    Hab keine Ahnung, von SQL Server, mit PostgreSQL geht das so:


    ja danke, hab ich schon versucht, funktioniert leider nicht.

  • Homer
    Punkte
    1.079
    Beiträge
    210
    • 21. Februar 2007 um 15:07
    • #4

    hast du scho ausprobiert, ob der innere select-befehl für sich funktioniert?
    viell ist ID ja ein schlüsselwort? hab mal ein ähnliches problem gehabt, allerdings mit access und der fehler, der mich damals stundenlang aufhielt war, dass access bestimmte schlüsselwörter nicht verträgt..

  • tomboy
    Punkte
    400
    Beiträge
    66
    • 21. Februar 2007 um 15:16
    • #5
    Zitat von Homer

    hast du scho ausprobiert, ob der innere select-befehl für sich funktioniert?
    viell ist ID ja ein schlüsselwort? hab mal ein ähnliches problem gehabt, allerdings mit access und der fehler, der mich damals stundenlang aufhielt war, dass access bestimmte schlüsselwörter nicht verträgt..


    der nackte selevt befehl funktioniert ohne probleme, hab ich auch schon versucht.

  • michi204
    Punkte
    7.268
    Beiträge
    1.318
    • 21. Februar 2007 um 16:00
    • #6

    probier mal

    Code
    insert into ids_fields_var 
    set ID_field = (select ID from ids_fields where name = 'geometry_upstream_slope'), 
    failure_type = 7, 
    label = 'fixer string'[COLOR=Red])[/COLOR];

    edit: die klammer ) gehört weg

    lg,
    michi

    ps: auch keine ahnung von sql server :)

  • tomboy
    Punkte
    400
    Beiträge
    66
    • 21. Februar 2007 um 16:35
    • #7
    Zitat von michi204

    probier mal

    Code
    insert into ids_fields_var 
    set ID_field = (select ID from ids_fields where name = 'geometry_upstream_slope'), 
    failure_type = 7, 
    label = 'fixer string');


    lg,
    michi

    ps: auch keine ahnung von sql server :)


    es fehlt eine "(", ich glaub vor ID_field, aber trotzdem funktionierts leider nicht. aber DANKE!

  • michi204
    Punkte
    7.268
    Beiträge
    1.318
    • 21. Februar 2007 um 16:40
    • #8
    Zitat von tomboy

    es fehlt eine "(", ich glaub vor ID_field, aber trotzdem funktionierts leider nicht. aber DANKE!

    oh sorry... die ) am schluss gehört weg...

    lg,
    michi

  • michi204
    Punkte
    7.268
    Beiträge
    1.318
    • 21. Februar 2007 um 16:56
    • #9

    diese set-syntax geht auch scheinbar bei sql-server nicht:

    http://msdn2.microsoft.com/de-de/library/ms174335.aspx

    lg,
    michi

  • tomboy
    Punkte
    400
    Beiträge
    66
    • 21. Februar 2007 um 17:51
    • #10
    Zitat von michi204

    diese set-syntax geht auch scheinbar bei sql-server nicht:

    http://msdn2.microsoft.com/de-de/library/ms174335.aspx

    lg,
    michi


    das erklärt einiges...
    aber danke nochmal fürs nachforschen!

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum