SQL server 2005 默认值或绑定 ---- 让“小计” 列的值默认为“数量”乘“单价”

    技术2022-05-20  32

    需求如下:

     

    1。当新增一张订单时,我们想让 “小计”列  = “数量”列*“单价”列

    2。在表problem(id,infile,outfile,proDescription)新增是时,我们想让

        infile=[id]+".in"

       outfile=[id]+".out"

    (如果id=100,则infile=100.in,outfile=100.out)

     

    解决方案:

    分析:用触发器

     

    输入以下代码:并执行

    ALTER   TRIGGER   [dbo].[testtriger]  ON   [dbo].[problem]

     FOR   INSERT   

     AS   

     begin   

           declare   @id   int   

           select   @id=(select   id   from   inserted)   

     

           update    [dbo].[problem]

      set infile=rtrim(str(@id))+'.in',

              outfile=rtrim(str(@id))+'.out' 

    where   id=@id   

     end

     

     

     

    如果 ,你理解了这段代码,那么需求1,你也应该会写了。


    最新回复(0)