Re: Feldname lautet Index: Problem

Re: Feldname lautet Index: Problem

am 10.04.2005 15:34:20 von Marcel Hellkamp

Armin Cristalli wrote:
>>SELECT `index` FROM tabelle
>
> Danke! Die Lösung lag so nahe.
>
> [...]
>
> Mich würde nur interessieren, wie man sowas macht, wenn man zwei Tabellen
> joined, bei denen beide Index vorkommt. Da verliert er ja die Integrität zum
> Feldnamen? *grübel*

Es gibt nicht umsonst Listen von Schlüsselwörtern, die man eben NICHT
als Tabellen- oder Spaltennamen verwenden sollte. Auch wenn es manchmal
weh tut (z.B. 'User' oder eben 'Index')

Um auf die Frage zurück zu kommen: tabelle.´index´ müsste auch
funktionieren.

Feldname lautet Index: Problem

am 11.04.2005 13:28:14 von Armin Cristalli

Hallo,

in einer MSSQL-Datenbank lautet in einer Tabelle der Feldname "Index".

Beim Zugriff per SQL-Abfrage heißt es "Falscher Syntax in der Nähe des
Index-Schlüsselwortes".

Ist ja alles schön und gut, nur das Feld heißt nunmal so.

Gibt es da einen Workaround, wie man das Feld trotzdem auslesen kann?

MfG
Armin

Re: Feldname lautet Index: Problem

am 11.04.2005 13:32:50 von Fabian Schladitz

Armin Cristalli schrieb:
> Hallo,
>=20
> in einer MSSQL-Datenbank lautet in einer Tabelle der Feldname "Index".
>=20
> Beim Zugriff per SQL-Abfrage heißt es "Falscher Syntax in der Nähe =
des
> Index-Schlüsselwortes".

Wirf uns doch mal die Abfrage mit in den Raum...

> Ist ja alles schön und gut, nur das Feld heißt nunmal so.
>=20
> Gibt es da einen Workaround, wie man das Feld trotzdem auslesen kann?

SELECT `index` FROM tabelle

hast du versucht?

--=20
HTH,
Fabian

Re: Feldname lautet Index: Problem

am 11.04.2005 15:09:31 von Armin Cristalli

Hallo,

>SELECT `index` FROM tabelle

>hast du versucht?

Danke! Die Lösung lag so nahe.

Ich habe es immer mit der Tabelle versucht, also Tabelle.Index

Und zwar in sämtlichen Variationen, also [Tabelle.Index], "Tabelle.Index",
'Tabelle.Index', [Tabelle].[Index], [Tabelle]![Index] also so ziemlich jede
Kombination, die ich von den verschiedenen SQL-Dialekten kenne.

Die Lösung war dann: [Index] - ohne Tabellennamen.

Mich würde nur interessieren, wie man sowas macht, wenn man zwei Tabellen
joined, bei denen beide Index vorkommt. Da verliert er ja die Integrität zum
Feldnamen? *grübel*

Armin

Re: Feldname lautet Index: Problem

am 11.04.2005 15:23:35 von Fabian Schladitz

Armin Cristalli schrieb:
>>SELECT `index` FROM tabelle
>=20
>>hast du versucht?
>=20
> Die Lösung war dann: [Index] - ohne Tabellennamen.
>=20
> Mich würde nur interessieren, wie man sowas macht, wenn man zwei Tabe=
llen
> joined, bei denen beide Index vorkommt. Da verliert er ja die Integritä=
t zum
> Feldnamen? *grübel*

SELECT Tabelle1.`index` as index1, Tabelle2.=ECndex` as index2

Wäre einen Versuch wert.

--=20
HTH,
Fab=EDan

Re: Feldname lautet Index: Problem

am 11.04.2005 15:55:27 von Armin Cristalli

Hallo,

> Es gibt nicht umsonst Listen von Schlüsselwörtern, die man eben NICHT
> als Tabellen- oder Spaltennamen verwenden sollte. Auch wenn es manchmal
> weh tut (z.B. 'User' oder eben 'Index')

;-) Sag' das mal SAGE KHK - daher sind die Tabellen nämlich *g*

Ich selbst würde nie Admin, Index, User, For, Is etc. nehmen.

> Um auf die Frage zurück zu kommen: tabelle.´index´ müsste auch
> funktionieren.

In der Tat: Das habe ich noch nicht ausprobiert und werde es mir für das
nächste mal merken, falls ich mal wieder in so eine Situation kommen sollte.
IMHO ist das das einzigste Feld in der Office Line von SAGE KHK, daß den
Feldnamen Index hat...

DANKE!

MfG
Armin

Re: Feldname lautet Index: Problem

am 12.04.2005 08:09:27 von Thomas Hamacher

Fabian Schladitz schrieb:
> Armin Cristalli schrieb:

>>> SELECT `index` FROM tabelle

>> Mich würde nur interessieren, wie man sowas macht, wenn man zwei Tabellen
>> joined, bei denen beide Index vorkommt.

> SELECT Tabelle1.`index` as index1, Tabelle2.ìndex` as index2
> Wäre einen Versuch wert.

Nicht mal das. Es geht um MSSQL, nicht um MySQL.