create trigger trig on tb
for insert
as 
begin
insert tb2(nian,yue,ri) select datepart(year,date),datepart(month,date),datepart(day,date) from inserted
end

解决方案 »

  1.   

    create trigger trig on tb
    for insert
    as 
    begin
    insert tb2(nian,yue,ri) select cast(datepart(year,date) as text),cast(datepart(month,date) as text),cast(datepart(day,date) as text) from inserted
    end
      

  2.   

    create trigger a2b on a for insert
    as
    set nocount on
    insert b(nian,yue,ri) select datepart(year,date),datepart(month,date),datepart(day,date) from inserted
    set nocount off
    go
      

  3.   

    -- ORcreate trigger a2b on a for insert
    as
    set nocount on
    insert b(nian,yue,ri) select datename(year,date),datename(month,date),datename(day,date) from inserted
    set nocount off
    go
      

  4.   

    wgzaaa() ( 一星(中级)) 信誉:100  2007-08-29 16:48:06  得分:0

    用text类型干嘛----------------------空间太大了吧?
      

  5.   

    create trigger trig on t
    for insert
    as 
    begin
    insert t1(nian,yue,ri) 
    select datename(year,date),datename(month,date),datename(day,date) from inserted
    end
      

  6.   

    用datepart 不行的,要用datename試試看吧
      

  7.   

    --这里没有必要用Test类型...
    Create Trigger Tri_Test On 表a
    For Insert
    As 
        Begin
           Insert Into 表b(nian,yue,ri) Select 
             Rtrim(Year([date])),Rtrim(Month([date])),Rtrim(Day([date])) From Inserted
        End
    Go
      

  8.   

    Limpire(昨夜小楼) ( ) 信誉:100  2007-08-29 16:49:35  得分: 0 
    wgzaaa() ( 一星(中级)) 信誉:100  2007-08-29 16:48:06  得分:0

    用text类型干嘛----------------------空间太大了吧?
    ------------------------------------
    哪里空间大啊?会占多大的空间啊?才占用几个字节啊?用Varchar觉得比较合理点
      

  9.   

    呵呵,多谢各位的回复,用text类型的原因是我还要把表b倒出到access表中(用作业),access没有varchar类型阿,我先试试给位的方法,然后就给分
      

  10.   

    我写的那个在类型Test上,也可以的啊
    只不过我觉得没必要用Test类型,用Varchar难道就不能导入到Access吗??