Results 1 to 7 of 7

Thread: firebird indexveld heet index

  1. #1

    firebird indexveld heet index

    Ik heb een tabel waarbij het indexveld index genoemd is
    Dit veld is de primaire sleutel.

    Wanneer ik een query hierop uit wil voeren krijg ik dus het probleem dat het woord index een gereserveerd woord is
    Code:
     
     select * from tabel where index = 123
    Ik heb al geprobeerd het om met quotes e.d. te werken maar helaas zonder resultaat

    weet iemand hier een oplossing voor

  2. #2
    Yikes. Ik zou het veld in ieder geval zo snel mogelijk wijzigen.

    Verder moet je het met dubbele quotes ("index") wel op kunnen lossen.
    Zie https://firebirdsql.org/refdocs/lang...skeywords.html

    Als dat niet werkt moet je je code en foutmelding laten zien.

    Ps. Je zit toch wel in dialect 3?

  3. #3
    heb nu de volgen de sql code
    Code:
     select * from tabel where "index" = 123
    maar krijg nu de volgende error code

    Dynamic SQL Error.
    SQL error code = -206.
    Column unknown.
    Index.
    At line 1, column 25.


    Ik heb al geprobeerd om het veld te hernoemen maar omdat dit een primaire sleutel is kan dat niet

  4. #4
    Dialect staat idd op 3

  5. #5
    Let op dat INDEX / index dan wel case sensitive is als je die binnen double quotes gebruikt.
    Het zou moeten werken. (probeer het dus eens met hoofdletters)

    Zie Fiddle hier: https://dbfiddle.uk/mJvXlbFr

  6. #6
    Gevonden!!

    Je moet het woord index in hoodletters zetten (en tussen "") dan werkt het wel

  7. #7
    Haha bedankt rvk, had je post nog niet gelezen toen ik begon met typen

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •