|
|
|
SSCrazy
      
Group: General Forum Members
Last Login: Tuesday, March 26, 2013 8:41 AM
Points: 2,562,
Visits: 3,451
|
|
hi ,
Below is the linked server query ,here i m passing the server and linked server name dynamically The problem is that its giving error for very last line (it is not taking linked server name dynamically) but if i hard coded the linked server in last line its working
i need to have linked server dynamically
---------------------------------------------------------------------------- declare @servername varchar(20), @Linked_server varchar(20), @SQLCmd varchar(200), @TableName varchar(50)
set @TableName = 'sysobjects' SELECT @servername = @@servername IF LEFT(@servername,2) ='D2' SET @Linked_server = 'IN\DEV' ELSE SET @Linked_server = 'D2\DEV' print @servername print @Linked_server SET @SQLCmd = 'SELECT top 10 * from [' + @servername + '].PROD.dbo.' + @TableName + ' WITH (NOLOCK)' EXEC(@SQLCmd) AT @Linked_server ------------------------------------------------------------------------------
Please help
-------Bhuvnesh---------- While 1 = 1 (Learning SQL....) Click to get fast response of your post
|
|
|
|
|
Right there with Babe
      
Group: General Forum Members
Last Login: Tuesday, September 18, 2012 3:00 PM
Points: 770,
Visits: 1,593
|
|
| Try without AT @Linked_Server, it will work, its working for me, what version of SQL are u using mate???
|
|
|
|
|
Right there with Babe
      
Group: General Forum Members
Last Login: Friday, May 03, 2013 9:01 AM
Points: 722,
Visits: 996
|
|
Don't suppose you know how to see SYNONYMS in a linked server.
I have SYNONYMS set up on server b and on server a set the user with view definition of SYNONYMS but cannot see them in linked server only see tables and views. Can't see SP either
Right now i can ony set up a view to see the data on servera and want the user to be able to run select * from mysynonym
Just curious if even possible.
|
|
|
|
|
SSC Veteran
      
Group: General Forum Members
Last Login: Sunday, May 12, 2013 12:46 PM
Points: 293,
Visits: 457
|
|
Bhuvnesh (11/12/2008) hi ,
Below is the linked server query ,here i m passing the server and linked server name dynamically The problem is that its giving error for very last line (it is not taking linked server name dynamically) but if i hard coded the linked server in last line its working
i need to have linked server dynamically
---------------------------------------------------------------------------- declare @servername varchar(20), @Linked_server varchar(20), @SQLCmd varchar(200), @TableName varchar(50)
set @TableName = 'sysobjects' SELECT @servername = @@servername IF LEFT(@servername,2) ='D2' SET @Linked_server = 'IN\DEV' ELSE SET @Linked_server = 'D2\DEV' print @servername print @Linked_server SET @SQLCmd = 'SELECT top 10 * from [' + @servername + '].PROD.dbo.' + @TableName + ' WITH (NOLOCK)' EXEC(@SQLCmd) AT @Linked_server ------------------------------------------------------------------------------
Please help
Use it Like this
------------------------------------------ declare @servername varchar(100), @Linked_server varchar(100), @SQLCmd varchar(200), @TableName varchar(100)
set @TableName = 'sysobjects' SELECT @servername = @@servername --IF LEFT(@servername,2) ='D2' --SET @Linked_server = 'IN\DEV' --ELSE SET @Linked_server = '[xx.xxx.x.xxx]' print @servername print @Linked_server SET @SQLCmd = '(''SELECT top 10 * from abc.dbo.' + @TableName + ' WITH (NOLOCK)'') AT ' + @Linked_server
select @SQLCmd = 'EXEC ' + (@SQLCmd)
EXEC(@SQLCmd)
Regards Ashok
|
|
|
|
|
Right there with Babe
      
Group: General Forum Members
Last Login: Friday, May 03, 2013 9:01 AM
Points: 722,
Visits: 996
|
|
|
|
|