Sql 如何使用表中没有的列插入/删除表中的值
您好,我有3个表wDetails wstatusdeletelog和wStatus一个表有StateId、DepotId Wid Bags等列,另一个表(wStatus)有Wid、PrintStatus、DateCreated现在我想将与wDetails的特定DepotId相关的wStatus的所有数据插入wstatusdeletelog表,插入后从wStatus删除。请帮助 我的桌子结构 W细节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
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 )