Ich portiere gespeicherte Prozeduren von Sybase 15 nach SQL Server 2008.
In Sybase berechnet diese Anweisung ein Ablaufdatum durch Hinzufügen einer Anzahl von Tagen zu syslogins.pwdate (Datum, an dem das Kennwort zuletzt geändert wurde) und funktioniert einwandfrei:
SELECT @l_pwd_date = dateadd( day, @l_pwd_max_expire, pwdate)
FROM master.dbo.syslogins
WHERE name = @v_user
... aber löst diesen Fehler aus, wenn versucht wird, ihn in SQL Server 2008 zu kompilieren:
Meldung 207, Ebene 16, Status 1, Zeile 21 Ungültiger Spaltenname 'pwdate'.
syslogins
In SQL Server 2008 ist diese Spalte pwdate nicht mehr enthalten.
Weiß jemand, wo ich in SQL Server 2008 eine entsprechende Spalte oder eine Problemumgehung finden kann, um das Datum zu ermitteln, an dem ein Anmeldekennwort zuletzt geändert wurde?
sql-server-2008
sybase
Nur du
quelle
quelle
Antworten:
Verwenden Sie die Option PasswordLastSetTime der LOGINPROPERTY .
quelle
Wählen Sie den Namen create_date aus sys.sql_logins
quelle