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.