×î½üŪÁËÒ»¸öСÏîÄ¿£¬Ò²²»ÊǺܸ´ÔÓ£¬ÐèÒª½«Ò»¸öÊý¾Ý¿âµÄһЩÊý¾Ý±¸·Ýµ½ÁíÍâÒ»¸ö¿â£¬²»ÊDZ¾µØ£¬¿ÉÄÜÊÇÍøÂçÉÏÆäËûµÄÊý¾Ý¿â£¬ÏëÁËһϣ¬ÓÃÁË´æ´¢¹ý³ÌºÍ´¥·¢Æ÷¡£Ò²²»ÊǺܸ´ÔÓ£¬Ê×ÏÈÎÒÐèÒª²Ù×÷Ô¶³ÌÊý¾Ý¿â£¬ÓÚÊÇдÁËÒ»¸ö´æ´¢¹ý³Ì£º
?
CREATE PROCEDURE sendInfoToRemoteDb @CardNo varchar(50), @CardStyle varchar(20), @userId varchar(20), @UserName varchar(30), @passDate datetime, @inOut int AS BEGIN --exec sp_addlinkedserver --@server='ims_srv_lnk', --@srvproduct='', --@provider='MSDASQL', --@provstr='Driver={SQL SERVER};SERVER=xxxx.com;UID=xxx;PWD=xxx;Database=xxx' insert into ims_srv_lnk.IMSDBBAK.dbo.tb_record(cardNo,cardStyle,userId,userName,passDate,inOut) values(@CardNo,@CardStyle,@userId,@UserName,@passDate,@inOut) END GOÆäʵ¾ÍÊDzÙ×÷Ô¶³ÌµÄÊý¾Ý¿â¡£²åÈëÒ»ÏÂÊý¾Ý£¬È»ºóÕâ±ß±¾µØÊý¾Ý¿âдÁËÒ»¸ö´¥·¢Æ÷£º
?
?
create trigger tgr_passrecord_insert
on PassCheckRecord
for insert --²åÈë´¥·¢
as
--¶¨Òå±äÁ¿
declare
@CardNo varchar(50),
@CardStyle varchar(20),
@userId varchar(20),
@UserName varchar(30),
@passDate datetime,
@inOut int
--ÔÚinserted±íÖвéѯÒѾ²åÈë¼Ç¼ÐÅÏ¢
select @CardNo = CardNo, @CardStyle = CardStyle,@userId=userId ,
@UserName=UserName,@passDate=passDate, @inOut=inOut
from inserted;
set @CardNo = @CardNo;
set @CardStyle = @CardStyle;
set @userId = @userId;
set @UserName = @UserName;
set @passDate = @passDate;
set @inOut = @inOut;
exec [dbo].[sendInfoToRemoteDb]
@CardNo = @CardNo,
@CardStyle = @CardStyle,
@userId = @userId,
@UserName = @UserName,
@passDate = @passDate,
@inOut = @inOut
print '·¢ËÍÐÅÏ¢³É¹¦£¡'; È»ºóÕâÑùµÄ½á¹ûµÚÒ»´ÎÖ´Ðгɹ¦ÁË£¬µ«Êǵڶþ´ÎÈ´Ìáʾ ims_srv_lnkÒÑ´æÔÚ£¬²»ÄÜÖ´ÐÐÁË¡£ºóÃæÏëÀ´Ïë¾Í°Ñ´úÂëÀïÃæµÄÁ¬½Ó·þÎñÆ÷ÄÇÒ»¿éɾ³ýÁË£¬½á¹û¾ÍOKÁË¡£
?