从excel导入数据的时候触发器不起作用了?急,在线等

pureblue007 2005-05-24 11:20:08
要经常导入数据到表a
citycode varchar(20),
cityname varchar(20),
provincename varchar(20),
userphone varchar(20),
begintime varchar(20),

表b的数据是固定的
citycode varchar(20),
cityname varchar(20),
provincename varchar(20)

当插入citycode数据到表a的时候,cityname和prvincename两个字段的值想从表B中查询到,插入进去

Create Trigger [InsteadInsert] On a
Instead Of Insert
AS
Insert A Select T1.citycode,T2.cityname,T2.provincename,T1.userphone,T1.begintime from Inserted T1 Inner Join B T2 On T1.citycode=T2.citycode
GO

我是这么写的。现在的情况是从excel中导入数据到表A,触发器不起作用啊?怎么办?单独插入数据的时候触发器可以起作用。
...全文
292 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
soglad 2005-05-24
  • 打赏
  • 举报
回复
再写一个update 不就可以了吗
update a
set a.cityname=b.cityname ,a.provincename=b.provincename
from a,b
where a.citycode=b.citycode
pureblue007 2005-05-24
  • 打赏
  • 举报
回复
那帮我想个办法啊。先把数据导入进去,然后再让触发器起作用,也可以啊
子陌红尘 2005-05-24
  • 打赏
  • 举报
回复
使用DTS导入数据,目标表上创建的触发器是禁用的。
zjcxc 元老 2005-05-24
  • 打赏
  • 举报
回复
--或者直接用sql语句导入
insert 表
select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 8.0;IMEX=1;HDR=YES;DATABASE=c:\test.xls' --c:\test.xls是excel文件名
,sheet1$) --sheet1$是工作表名+$
zjcxc 元老 2005-05-24
  • 打赏
  • 举报
回复
--简单更新一下.
update a set cityname=cityname

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧