Der Versuch, den Benutzernamen in eine Tabelle hinzuzufügen, aber ich dbo als BenutzernamenAutomatische Benutzersignatur in SQL
CREATE TABLE username
(
ID int,
Date datetime default CURRENT_TIMESTAMP,
Signatur varchar(200) default CURRENT_USER,
Comment varchar(255),
);
UND DANN
INSERT INTO username
(Comment)
VALUES
('Just some text');
SELECT * FROM username
ORDER BY Date desc;
Wenn ich CURRENT_USER ersetzen Mit SYSTEM_USER oder SUSER_SNAME() erhalte ich den Benutzernamen DESKTOP-0DM0L90 \ jokr1
H Wie bekomme ich nur jokr1 als Benutzername?
Der ursprüngliche Benutzername ist, was Sie sollten wahrscheinlich verwenden werden. Der Grund dafür ist, dass es in einer anderen Domäne ein 'jokr1' geben könnte. Ihrem Rat folgend würden beide Benutzer kollidieren, obwohl sie dies eigentlich nicht tun sollten. –
Oder, wahrscheinlicher, localhost \ administrator vs domain \ administrator. Ich würde den vollständigen Benutzernamen speichern und dann die Domain aufteilen, wenn Sie sie präsentieren, wenn Sie das möchten. – JeffUK