使用OpenQuery的SQL Server存储过程 - 从表中选择

时间:2017-12-07 18:21:49

标签: sql-server postgresql openquery

我试图通过链接服务器从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'

来调用它

如何从中选择并加入另一张桌子?

非常感谢

0 个答案:

没有答案