[mssql] Spaltenname "user"

kesnw

Erfahrenes Mitglied
Hi,

ich nutze den SQL Server Enterprise Manager. Wenn ich eine Tabelle anlege und den Spaltennamen "user" vergeben möchte wird daraus automatisch "[ user ]". WARUM?
 
hi,

Es funktioniert, wenn du die Tabelle per Script anlegst und die Bezeichner gleich in eckigen Klammern schreibst.
also:
Code:
CREATE TABLE [tablename]
(
    [spalte1] int (8),
    [spalte2] varchar (10),
    ...
)
GO
 
Danke, funktioniert zwar im ersten Moment, aber plötzlich stehet als Spaltenname wieder "[ user ]" da... Naja, hab die Spalte jetzt einfach "username" genannt

Weiß denn hier wirklich niemend wie ich eine Spalte anlege, die führende Nullen mitspeichert Muss ich denn wirklich Char verwenden um das zu realisieren? Wofür zahlt man denn bitte einen haufen Geld wür einen MSSQL Server wenn nicht mal solche Kleinigkeiten funktionieren... Ärgerlich
 
Es ist an sich nicht zu empfehlen, aber Du kannst eine Spalte auch mit einem reservierten Wort ie user benennen. In einem Select sieht das dann so aus:
Code:
 SELECT [user] FROM Tabelle

Ergebnis:
user
--------
.
.
.
 
Zurück