我试图通过链接服务器从PostgreSQL数据库中选择SQL Server 2008。我创建了一个存储过程(动态使用OpenQuery
),它返回我想要的东西。但是,现在,我需要将结果加入另一个表并继续工作。还有更好的方法吗?
CREATE PROCEDURE [dbo].[p_NB_Signup_Details]
(@ID VARCHAR(20))
AS
SET NOCOUNT ON
DECLARE @stmt NVARCHAR(MAX)
SET @stmt = 'select * from OPENQUERY( nb_Remote, ''select s.Id , s.External_Id
, s.First_Name , s.Middle_Name , s.Last_Name
, s.Phone , s.Email_Opt_In , s.do_not_call , s.do_not_contact , s.is_deceased
from schema.table s
where s.id = cast(' + @ID + ' as integer) '')'
EXEC sp_executesql @stmt
我可以使用exec PCIV_Nov2017.dbo.p_NB_Signup_Details '3308698'
如何从中选择并加入另一张桌子?
非常感谢