当我尝试从 sql server 2000 删除登录名时,我在这里堆叠我使用此脚本在删除登录名之前获取所有列表,在获得所有列表后,我尝试执行输出,例如“Drop login [xxxxx]”但得到了此错误消息。
“Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near 'LOGIN'.”
脚本如下
----------Script Begin--------
CREATE TABLE #sid (sid binary(85) NOT NULL)
INSERT #sid (sid)
EXEC sp_MSforeachdb 'select sid from sysusers WHERE sid IS NOT NULL'
SELECT 'DROP LOGIN ' + quotename(name)
FROM master.dbo.syslogins l
WHERE NOT EXISTS (SELECT *
FROM #sid s
WHERE s.sid = l.sid)
AND name NOT LIKE '##%'
AND name NOT LIKE 'NT %'
go
DROP TABLE #sid
----------Script ends--------
请帮帮我 我是 sql server 的新手 任何帮助将不胜感激 谢谢