查询循环我有一个要求获得所有的应用程序的数据库,我已经能够获得通过SQL服务器:通过
select name from sys.database where database_id > 6
现在,我需要运行下面的查询:
select
User_FirstName
, User_Name
, User_Id
, User_ReadAccess
from
[name obtained from sys.databases].dbo.ADMN_User_Details
这是我至今写的,我在database_Name.dbo.ADMN.User_Details
得到一个错误:
declare @database_name varchar(50)
declare @User_FirstName varchar (50)
declare @User_Name varchar (50)
declare @User_Access int
declare @User_Id varchar (50)
declare Maximizer cursor FOR
select name from sys.databases
where database_id > 6
open Maximizer
fetch next from Maximizer into @database_name
while (@@FETCH_STATUS=0)
begin
select
@User_FirstName, @User_Name, @User_Id, @User_Access
from
@database_Name.dbo.ADMN.User_Details
end
close Maximizer
deallocate Maximizer
有限公司有人请帮助我吗?
感谢,
DB
“...我得到一个错误......”有什么错误? – zimdanen
请勿使用游标 – Kermit
@FreshPrinceOfSO,如何在没有游标的情况下完成此操作? –