在SQL Server 2008中是否有一个查询,它将删除所有相关表中的数据以及所选表?
对于没有详细阐述这个问题我表示歉意.我知道Cascade Delete可以正常工作,但我的应用程序连接到第三方SQL Server数据库.我有一些单元测试插入到目标表和从属表中.不幸的是,目标表上的约束不是On Delete Cascade,我无法创建它们或创建它们.我正在寻找一种遍历依赖关系并以正确顺序删除数据的通用方法.
我需要计算sql中两个日期之间的完整年数.我目前用来计算的查询是
--Date1 > Date2
CASE
WHEN YEAR(Date1) = YEAR(Date2)
THEN DATEDIFF(year, Date2, Date1)
WHEN YEAR(Date1) > YEAR(Date2)
AND MONTH(Date1) >= MONTH(Date2)
AND DAY(Date1) >= DAY(Date2)
THEN DATEDIFF(year, Date2, Date1)
ELSE
DATEDIFF(year, Date2, Date1) - 1
Run Code Online (Sandbox Code Playgroud)
但是我需要以某种方式调整它,以便它将2011年1月5日到2012年4月30日之间的时间视为1整年.
每次我在更新或添加新数据库对象后保存 dbml 文件时,都会创建一个新的 Designer.cs 文件,而旧的设计器保持不变。我相信 dbml 已损坏,但不确定解决方案。谷歌似乎也没有特别帮助。任何帮助表示赞赏。