我正在将存储过程从 Sybase 15 移植到 SQL Server 2008。
在 Sybase 中,此语句通过向 syslogins.pwdate(密码上次更改的日期)添加天数来计算到期日期,并且工作正常:
SELECT @l_pwd_date = dateadd( day, @l_pwd_max_expire, pwdate)
FROM master.dbo.syslogins
WHERE name = @v_user
Run Code Online (Sandbox Code Playgroud)
...但是在 SQL Server 2008 中尝试编译时抛出此错误:
消息 207,级别 16,状态 1,第 21 行无效的列名“pwdate”。
syslogins
在 SQL Server 2008 中不再包含该列 pwdate。
有谁知道我在哪里可以找到 SQL Server 2008 中的等效列或找到登录密码上次更改日期的解决方法?