Hi Try this approach, it might help you.
DECLARE @DB varchar(200)='DBName1,DBName2,DBName3......'
,@Server varchar(100)='ServerName'
CREATE TABLE #Test(COL1 varchar(20))
WHILE LEN(@DB)>0
BEGIN
DECLARE @hold varchar(100)
DECLARE @Sql VARCHAR(1000)
IF charindex(',',@DB)>0
BEGIN
SET @hold=SUBSTRING(@DB,1,charindex(',',@DB)-1)
END
ELSE
BEGIN
SET @hold=@DB
END
SET @Sql=''
SET @Sql='insert into #Test select top 10 COL1 from ['+@Server+'].['+@hold+'].dbo.TABLENAM1'
EXECUTE (@sql)
IF charindex(',',@DB)>0
BEGIN
set @DB= STUFF(@DB,1,charindex(',',@DB),'')
END
ELSE
BEGIN
SET @DB=''
END
END
SELECT * FROM #Test
DROP TABLE #Test
Thanks,
Neeraj