Mi chiedevo se qualcuno potesse aiutarmi a creare un ciclo while per iterare attraverso diversi database per ottenere dati da una tabella da due colonne. questo è stato che ho fatto finora. niente funziona perché non so come fare il lavoro di selezione dichiarazione attraverso ogni database per quanto riguarda il tavolo che sto l'interrogazione da ogni database (dbo.tbldoc)While Loop to Iterate through Database
DECLARE @Loop int
DECLARE @DBName varchar(300)
DECLARE @SQL varchar(max)
DECLARE @tableName VARCHAR(255)
SET @Loop = 1
SET @DBName = ''
WHILE @Loop = 1
BEGIN
SELECT [name] FROM sys.databases
WHERE [name] like 'z%' and create_date between '2010-10-17' and '2011-01-15'
ORDER BY [name]
SET @Loop = @@ROWCOUNT
IF @Loop = 0
BREAK
SET @SQL = ('USE ['+ @DBNAME +']')
IF EXISTS(SELECT [name] FROM sys.tables WHERE name != 'dbo.tbldoc')
BEGIN
SELECT SUM(PGCOUNT), CREATED FROM **dbo.tbldoc**
END
ELSE
--BEGIN
PRINT 'ErrorLog'
END
non visualizza tutti i database? sto solo interrogando database che iniziano con 'Z' – Jeff
Sì, lo è, ma dovresti inserire i dati risultanti nel codice superiore in una tabella e filtrare dopo quello con il nome db. – Marian
come funziona questa procedura? – Jeff