1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

SQL-insert befehl

    • Frage
  • tomboy
  • 21. Februar 2007 um 14:42
  • Unerledigt
  • tomboy
    7
    tomboy
    Mitglied
    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.

    euch hol' ich locker ein und mach jetzt den werkmeister, mit humboldt!

  • Paulchen
    1
    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
    7
    tomboy
    Mitglied
    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.

    euch hol' ich locker ein und mach jetzt den werkmeister, mit humboldt!

  • Homer
    10
    Homer
    Mitglied
    Reaktionen
    9
    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..

    "ich bin so kluk. K-L-U-K"
    (Homer Jay Simpson)

  • tomboy
    7
    tomboy
    Mitglied
    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.

    euch hol' ich locker ein und mach jetzt den werkmeister, mit humboldt!

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    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
    7
    tomboy
    Mitglied
    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!

    euch hol' ich locker ein und mach jetzt den werkmeister, mit humboldt!

  • michi204
    26
    michi204
    Mitglied
    Reaktionen
    63
    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
    26
    michi204
    Mitglied
    Reaktionen
    63
    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
    7
    tomboy
    Mitglied
    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!

    euch hol' ich locker ein und mach jetzt den werkmeister, mit humboldt!

  • Maximilian Rupp 27. Dezember 2024 um 12:05

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung