Sql 如何使用表中没有的列插入/删除表中的值

Sql 如何使用表中没有的列插入/删除表中的值,sql,asp.net,sql-server,Sql,Asp.net,Sql Server,您好,我有3个表wDetails wstatusdeletelog和wStatus一个表有StateId、DepotId Wid Bags等列,另一个表(wStatus)有Wid、PrintStatus、DateCreated现在我想将与wDetails的特定DepotId相关的wStatus的所有数据插入wstatusdeletelog表,插入后从wStatus删除。请帮助 我的桌子结构 W细节 State id DepotId Wid Bags 55 1

您好,我有3个表wDetails wstatusdeletelog和wStatus一个表有StateId、DepotId Wid Bags等列,另一个表(wStatus)有Wid、PrintStatus、DateCreated现在我想将与wDetails的特定DepotId相关的wStatus的所有数据插入wstatusdeletelog表,插入后从wStatus删除。请帮助 我的桌子结构 W细节

State id     DepotId   Wid  Bags
    55         12345   145    10
    55         12345   146    20
    55         12345   147    20
    55         12389   189    30
第二个表wstatus

   wid  PrintStatus   DateCreated
   145     y          2015/10/10
   146     y          2015/10/09
   147     N          2015/09/09
第三个表(wstatusdeletelog)

现在我想将表wstatus的数据插入到wstatusdeletelog,其中Depotid=12345
之后,如果您想从wstatus插入值,但仅在DepotID=12345的情况下,从wstatus中删除它,您可以使用insert from select在连接这两个表的位置执行此操作(其中一个表包含要插入的数据,另一个表包含DepotID值):


你能更清楚地解释一下吗?考虑使用触发器,但删除呢
   wid   PrintStatus  Datedeleted  
    insert into wstatusdeletelog (wid,PrintStatus,Datedeleted)
    (select a.wid,a.PrintStatus,a.Datedeleted 
    from wstatus a join wDetails b on a.wid = b.wid 
    where b.depotID = 12345   )