I have a function in a server which is linked to my current server. This function also exists in the local server, however, to maintain an exact copy, we would have to deploy any changes in two locations (not ideal).
Is it possible to either: 1. Execute a function across a linked server or 2. Execute a dynamic sql query such that the below function can execute correctly?
Create Function [dbo].[Build_HH_Key] (@lastname varchar(60),@address varchar(150), @zip varchar(10))
returns varchar(30)
as
Begin
Declare @out_var as varchar(30)
Declare @innerSQL as varchar(1000) = 'select out_var = [MyDatabase].[dbo].[Build_HH_Key]('+@lastname+','+@address+','+@zip+')'
Declare @sql as varchar(1000) = 'select @out_var = out_var from openquery([MyServer],'' '+ @innersql +' '' )'
Declare @Return as varchar(30)
exec sp_executesql @sql, N'@out_var varchar(30) OUTPUT', @Return = @out_var output;
Return @Return;
End