此觸發器的作用就是把當前上傳的excel以全域性變數的形式傳遞給dts包,然後通過dts包執行匯入資料庫中,返回執行結果。
create trigger [syscrmstockinfofromexcel] on [dbo].[t]
after insert
asset ansi_nulls off
set nocount on
declare @s varchar(2000)
set @s='dtsrun /s ii2/ms2000 /u sa /p 123456 /n exceltocrmstock /a "excelfild":"8"="d:/my/'+(select sf0 from inserted)+'" '
--/a "全域性變數名":"變數型別的id(參照聯機幫助)"="實際值"
--print(@s)
create table #tmp(
sname varchar(255) null,
)insert into #tmp exec master..xp_cmdshell @s
-------------------非常非常的重要,如果不把輸出的資訊轉到臨時表,他會顯示出來,這種會造成插入不成功,但excel匯入是成功的。
另外一點,把匯入資訊也可以整合起來,放在匯入資訊上,以備查詢。
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
觸發器(五 復合觸發器)
oracle11g開始提供了一種復合觸發器,簡單的說就是支援把語句級和行級觸發器組合在一起。實際應用場景不多,這裡就做個記錄。與單個觸發器語法有所區別 1.單個觸發器的頭部是 before after 動作 on 物件 for 觸發級別 而組合觸發器的頭部是 for 動作 on 物件 compoun...
mysql觸發器when MySQL觸發器
set quoted identifier on goset ansi nulls on goalter trigger trg risks on dbo.projectrisk for insert,update asbegin update projectrisk set classificat...