I have a cursor and its fetching database name and linked server name to execute a procedure in each of them
Declare getDBLinkServer cursor for
select DatabaseName, LinkServerName from DBnLinkServer
Open getDBLinkServer
fetch next from getDBLinkServer into @DatabaseName, @LinkServerName
While @@FETCH_STATUS = 0
Begin
exec @LinkServerName.@DatabaseName.dbo.someProcedure 'some'
fetch next from getDBLinkServer into @DatabaseName, @LinkServerName
End
Close getDBLinkServer
Deallocate getDBLinkServer
This is showing Incorrect syntax near '.' How can I avoid it?
Use dynamic sql. Like this: