日期:2014-05-17  浏览次数:20469 次

大家帮我看一下 这个触发器 为什么不执行
一个日志文件导入到数据库中 称为A1表  其基本格式是这样的

然后 我用subString把每条数据中有用的字段组合起来  插入到新建的这几张表
 就是这么一个触发器 但是不执行  。。还有一个就是为什么只有一行数据
下面就是这几张表 和触发器具体信息
--创建UserBase表
--drop table UserBase;
CREATE TABLE UserBase(
[id] [int] IDENTITY(1,1) NOT NULL,
[userid] [nvarchar](32) ,--用户Id
[stamp] [nvarchar](32),--邮戳
[identify] [nvarchar](4),--标识(page,base,cost,play)
[stbid][nvarchar](24),--机顶盒编号
[usertoken][nvarchar](32),--用户身份标识
[createtime] [datetime]   DEFAULT (getdate()),--创建时间
[other] [nvarchar](50)  DEFAULT (''),
 CONSTRAINT [PK_UserBase] PRIMARY KEY (userid),

--创建UserLog表
--drop table UserLog
CREATE TABLE UserLog(
[id] [int] IDENTITY(1,1) NOT NULL,
[userid] [nvarchar](32) ,--用户Id
[pageurl] [nvarchar](50),--页面url
[identify] [nvarchar](4),--标识(page,base,cost,play)
[stamp] [nvarchar](32),--邮戳
[createtime] [datetime] DEFAULT (getdate()),--创建时间
[other] [nvarchar](50)  DEFAULT (''),
 CONSTRAINT [PK_userlog] PRIMARY KEY (userid),



--创建UserPlaySongData表
--drop table UserPlaySongData
CREATE TABLE [UserPlaySongData](
[id] [int] IDENTITY(1,1) NOT NULL,--自增量
[userid] [nvarchar](32)  ,--用户Id
[stamp] [nvarchar](32) ,--邮戳
    [identify] [nvarchar](4),--标识(page,base,play,cost)
[sourcefilename] [nvarchar](32),--视频原始文件名
[createtime]  datetime ,--创建时间
[other] [nvarchar](50) ,
 CONSTRAINT [PK_userplaysongdata] PRIMARY KEY (userid,sourcefilename), 

--创建UserCharge
--drop table UserCharge
CREATE TABLE [UserCharge](
[id] [int] IDENTITY(1,1) NOT NULL,--自增量
[userid] [nvarchar](32),--用户id
[identify] [nvarchar](4),--标识(page,base,play,cost)
    [stamp] [nvarchar](32) ,--邮戳
[fee] [nvarchar](32)DEFAULT (''),--计费代码
[description][nvarchar](50) default(''),--描述
[createtime] [datetime]  DEFAULT (getdate()),--创建时间
    [other] [nvarchar](50),
 CONSTRAINT [PK_UserCharge] PRIMARY KEY (userid,fee), 



--创建触发器

create  trigger tr_userLog_insert
on A1 FOR INSERT
as
   begin   
   declare
           @v_userid int,--用户Id
           @v_stamp int,--邮戳
           @v_identify nvarchar(4),--标识(page,base,play,cost)
           @v_pageurl nvarchar(50),--页面url
           @v_usertoken nvarchar(32),--用户标识
           @v_createtime datetime,--创建时间
           @v_sourcefilename nvarchar(32),--视频原文件
           @v_stbid nvarchar(24),--机顶盒id
           @v_fee nvarchar(32),--