Dabei seit: 12.10.2004
Beiträge: 60
Herkunft: München
SQL Abfrage Environment.UserName
Hallo SQL Freunde. Ich will im VISUAL STUDIO 2005 SQL Abfragen auf eine Oracle Datenbank ausführen um den aktuellen Windows User mit dem Benutzer aus einer Datanbank Tabelle zu vergleichen.
Mit "Environment.UserName" kann ich den Windows Usernamen ermitteln.
Wieso bekomme ich bei der ersten Abfrage keine Werte zurück. Wer kann mir helfen?
SELECT b.ID, b.NAME, B.VERSANDSTELLE
FROM BENUTZER
WHERE b.NAME= 'Environment.UserName'
Das ist die zweite Abfrage:
SELECT b.ID, b.NAME, B.VERSANDSTELLE
FROM BENUTZER
WHERE b.NAME= 'BENUTZERNAME'
hier werden Werte ausgegeben für den angegeben BENUTZERNAMEN ausgegeben.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von 127.0.0.1: 21.11.2007 17:00.
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
Er scheint in der DB nach dem Benutzernamen "Environment.UserName" zu suchen.
Würde ich mal vermuten. Oder evtl. ist der Username nicht deckungsgleich mit DB.
__________________ Intelligenz ist eine Illusion des Menschen
Dabei seit: 02.11.2002
Beiträge: 1.203
Herkunft: live://home.berlin.d
e
Bekommst Du damit überhaupt Daten zurück? Prüfe mal bitte auf einen SQL-Fehler.
b ist in Deinem Beispiel gar nicht definiert, weil es nach Benutzer fehlt. Vielleicht ist es bei Oracle nicht notwendig, weil nur eine Tabelle abgefragt wird, aber MSSQL spuckt mir hier spontan einen Fehler aus.
Hier der Code, damit Du siehst, was ich meine,
code:
1:
2:
3:
4:
5:
SELECT b.ID, b.NAME, B.VERSANDSTELLE
FROM BENUTZER b
WHERE b.NAME= 'Environment.UserName'
Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo
Zitat:
Original von 127.0.0.1
Ich habe dabei die Groß und Kleinschreibung beachtet.
Habe auch UCASE (Environment.UserName) hinterlegt. Aber keine Werte erhalten.
Bist du denn sicher das Environment.UserName im SQL Statement mit dem Usernamen ersetzt wird?
__________________ Intelligenz ist eine Illusion des Menschen