这似乎是一个常见问题,但我用Google搜索以找到正确的答案,可以解决我的问题,但未能这样做。使用Datalist C从SQL Server 2008删除多个表#
我有多个表相互连接ProductID
,我希望从主表中删除产品时删除它们的所有数据。即
产品:ProductID - Vender - Description
ProductRatings:ProductID - Rating - VisitorsCount
ProductComments:ProductID - VisitorName - Comment
我读到了这样的情况一个SQL触发器使用,但我不知道它的想法除此之外,在某些情况下,我可能会在ASCX.CS文件中提及我的DataSource,并且在某些情况下我可能会简单地使用它SqlDatasoruce
在ASCX文件中。有没有可以使用的查询或存储过程?
对于数据一致性来说,这比尝试实现一堆触发器要好得多。它还鼓励开发人员在数据库中建立适当的外键关系。 – NotMe 2012-03-07 17:25:24
同意@ChrisLively。事实上,我甚至会说触发器应该永远是最后的手段。他们经常会造成比解决问题更多的问题。 – JamieSee 2012-03-07 17:42:35
非常感谢Shark,你不仅解决了这个问题,而且给了我很好的知识,在将来也会非常有用......我希望同样可以使用Insert和Update。 – 2012-03-07 17:49:05