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