set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON
go
 
 
ALTER procedure [dbo].[updateData] 
as
/*
--必须先创建一个LinkedServer
EXEC  sp_addlinkedserver
      @server='lyg',--被访问的服务器别名 
      @srvproduct='',
      @provider='SQLOLEDB',
      @datasrc='lyg'   --要访问的服务器
*/
--登录上一步建好的服务器(注意,上面的存储只需执行一遍,只要没删掉,以后都可以重复使用)
EXEC sp_addlinkedsrvlogin 
     'lyg', 
     'false', 
     NULL, 
     'sa', 
     'sa';
--end--
/*
 附带一个删除创建的linkedserver
注意:必须先删除已有登录,才能删除一个linkedserver
--Exec sp_droplinkedsrvlogin lyg,Null;
--Exec sp_dropserver lyg;
*/
 
 
 
--表的更新
 
declare @s_identity int;
select @s_identity=max(m_identity) from f_table;
--declare cur_inbill Cursor select * from table1 where m_identity >s_identity;
insert into f_table select [m_billno]
      ,[m_date]
      ,[m_storehouse]
      ,[m_shelf]
      ,[m_layer]
      ,[m_order]
      ,[m_memo]
      ,[m_identity]
      ,[m_company]
      ,[m_storehouse]
      ,[m_materialcode]
      ,[m_amount]
      ,[m_price]
      ,getDate() from lyg.dbo.table1 where m_identity>@s_identity