我有一个表,我在其中存储有关属性的租赁合同的记录。记录的存储方式如下:
ID|PropertName|ContractStartDate|ContractEndDate|Status
1| pqr | 5/17/2012 | 5/17/2013 |leased
2| xyz | 10/25/2012 | 10/25/2013 |leased
3| lmn | 4/21/2012 | 4/21/2013 |leased
4| efg | 4/22/2012 | 4/22/2013 |leased
现在我想编写存储过程,它将检查ContractEndDate
今天的日期,如果它已过期,则在数据库中添加新记录,其值与以前的记录相同,但状态为过期。
这就是我的桌子之后的样子:
ID|PropertName|ContractStartDate|ContractEndDate|Status
1| pqr | 5/17/2012 | 5/17/2013 |leased
2| xyz | 10/25/2012 | 10/25/2013 |leased
3| lmn | 4/21/2012 | 4/21/2013 |leased
4| efg | 4/22/2012 | 4/22/2013 |leased
5| lmn | 4/21/2012 | 4/21/2013 |expired
6| efg | 4/22/2012 | 4/22/2013 |expired
我尝试关注这篇文章:SQL to copy row and change 1 column value但我收到选择子查询的语法错误。
我可以使用光标和触发器解决这个问题吗?我对游标和触发器知之甚少,因此将不胜感激任何样本。谢谢