两个数据库 FAX BBB
FAX 中表SendFax结构
LISTNO  faxNum  subtime
1       12345   2007-1-1
2       12345   2007-1-1BBB中表T_ZBRZ结构
itemid     js                           item
1     1.几点几分接(传真号码)的传真文件    12     1.几点几分接(传真号码)的传真文件    2
      2.几点几分接(传真号码)的传真文件3     1.几点几分接(传真号码)的传真文件    3
      2.几点几分接(传真号码)的传真文件    
      3.几点几分接(传真号码)的传真文件    
说明:
BBB中表T_ZBRZ中item字段 代表 js字段中 1.几点 2.几点 3.几点 
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER Trigger [trg_SendFax_insert] on [FAX].[dbo].[SendFax]
for insert
as
update set BBB.dbo.T_ZBRZ(js) =select js from BBB.dbo.T_ZBRZ where itemid=SELECT TOP 1 ITEM FROM BBB.dbo.T_ZBRZ + select  (seletc item from BBB.dbo.T_ZBRZ )'.' + rtrim(convert(char(19),subtime,120)) + ' 发送 ' + rtrim(faxNum) + '(传真号码)的传真文件' from inserted where BBB.dbo.T_ZBRZ.itemid='SELECT TOP 1 ITEM FROM BBB.dbo.T_ZBRZ ' update set  BBB.dbo.T_ZBRZ.item=((seletc item from BBB.dbo.T_ZBRZ)+1) where item=SELECT TOP 1 ITEM FROM BBB.dbo.T_ZBRZ 帮忙改改,有错误。
还有 BBB.dbo.T_ZBRZ(js) 在更新数据的时候保留原来的数据 在把新旧数据一起插入进去

解决方案 »

  1.   

    update SW_ZBGL.dbo.T_ZBRZ set SW_ZBGL.dbo.T_ZBRZ(js)=  select  '.' + rtrim(convert(char(19),subtime,120)) + ' 发送 ' + rtrim(faxNum) + '(传真号码)的传真文件' from inserted where SW_ZBGL.dbo.T_ZBRZ.itemid='29' 
    update SW_ZBGL.dbo.T_ZBRZ set SW_ZBGL.dbo.T_ZBRZ(js) =(select js from SW_ZBGL.dbo.T_ZBRZ where itemid=select top 1 itemid from SW_ZBGL.dbo.T_ZBRZ order by itemid desc) + (select top 1 item from SW_ZBGL.dbo.T_ZBRZ order by itemid desc)(SELECT '.' + rtrim(convert(char(19),subtime,120)) + ' 发送 ' + rtrim(faxNum) + '(传真号码)的传真文件' from inserted) where SW_ZBGL.dbo.T_ZBRZ.itemid='select top 1 itemid from SW_ZBGL.dbo.T_ZBRZ order by itemid desc ' update SW_ZBGL.dbo.T_ZBRZ set  SW_ZBGL.dbo.T_ZBRZ.item=((SELECT TOP 1 ITEM FROM SW_ZBGL.dbo.T_ZBRZ )+1) where item=(SELECT TOP 1 ITEM FROM SW_ZBGL.dbo.T_ZBRZ)