I have a requirement where I need to select data from database DB1
and insert into database DB2
.
update [Server1\SQLEXPRESS].[DB1].dbo.table1
set CName = (select CName
from [Server2\SQLEXPRESS].[DB2].dbo.table1
where CID = 3)
So above script is working fine.
Now I want to pass
[Server1\SQLEXPRESS].[DB1]
[Server2\SQLEXPRESS].[DB2]
as parameters, because the server name and database can be different in real time environment.
Can you tell me how to achieve below goal?
create procedure
@CID numeric,
@ServerName1 serverDataType,
@ServerName2 serverDataType,
@DBName1 dbDataType,
@DbName2 dbDataType
as
update @ServerName1.@DBName1.dbo.table1
set CName = (select CName
from @ServerName2.@DBName2.dbo.table1
where CID = @CID)