Ziel: Schreiben Sie eine T-SQL-Anweisung, die auf Anmeldeberechtigungen für eine Verbindungsserver-Datenbank überprüft und dann einen Spaltenwert basierend auf dem Login-Ergebnis aktualisiert.T-SQL: Wenn die Anmeldung fehlgeschlagen ist, dann sql
Sudo-ish Code:
@Source = linked server connection string
while true
if exists(select [Something] from [@Source])
update [Table] set [Column] = 1
else
update [Table] set [Column] = 0
@Source = next linked server
Die Idee ist, dass, wenn ich nicht einen Datensatz aus der Tabelle bekommen, dann keinen Zugriff habe ich. Wenn ich diese Abfrage unter Verwendung von aktuellem T-SQL ausfühle, tritt der Login-Failed-Fehler auf. Gibt es irgendwelche Möglichkeiten, dies mit T-SQL zu erreichen? Zurzeit überprüfe und aktualisiere ich manuell.
verwenden welche Sprache ist das? Verbindungszeichenfolge macht keinen Sinn in Tsql – Hogan
Wenn Sie fragen, ob Sie in die richtige Richtung gehen, ist die Antwort nein - Sie sollten nicht verwenden, wenn Anweisungen in SQL. – Hogan