查詢循環我有一個要求獲得所有的應用程序的數據庫,我已經能夠獲得通過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,如何在沒有遊標的情況下完成此操作? –