May 29, 2007 #1 habneh Programmer Joined Mar 21, 2007 Messages 55 Location US I wrote a query which can be run on different servers I want to pass the server name and database name as a parameter to my query. how can I do that can I do select * from @servername.@databasename.dbo.tbl Thanks
I wrote a query which can be run on different servers I want to pass the server name and database name as a parameter to my query. how can I do that can I do select * from @servername.@databasename.dbo.tbl Thanks
May 29, 2007 #2 ptheriault IS-IT--Management Joined Aug 28, 2006 Messages 2,699 Location US you have to use dynamic SQL to build a string with your server and database names in it. then execute the string. - Paul - If at first you don't succeed, find out if the loser gets anything. Upvote 0 Downvote
you have to use dynamic SQL to build a string with your server and database names in it. then execute the string. - Paul - If at first you don't succeed, find out if the loser gets anything.
May 29, 2007 Thread starter #3 habneh Programmer Joined Mar 21, 2007 Messages 55 Location US Thank you paul, can you give me a sample code whcih describes this Thanks, Upvote 0 Downvote
May 29, 2007 #4 ptheriault IS-IT--Management Joined Aug 28, 2006 Messages 2,699 Location US Here you go. Code: declare @server_name varchar(255), @database_name varchar(255), @sql varchar(max) SELECT @server_name = 'MydbServer', @database_name = 'myDb' SELECT @sql = 'SELECT top 1 * FROM '+ @server_name +'.'+@database_name+'.'+'dbo.Mytable' exec(@sql) - Paul - If at first you don't succeed, find out if the loser gets anything. Upvote 0 Downvote
Here you go. Code: declare @server_name varchar(255), @database_name varchar(255), @sql varchar(max) SELECT @server_name = 'MydbServer', @database_name = 'myDb' SELECT @sql = 'SELECT top 1 * FROM '+ @server_name +'.'+@database_name+'.'+'dbo.Mytable' exec(@sql) - Paul - If at first you don't succeed, find out if the loser gets anything.
May 29, 2007 Thread starter #5 habneh Programmer Joined Mar 21, 2007 Messages 55 Location US Thanks again really appreciate that Upvote 0 Downvote