【发布时间】:2014-10-27 12:52:04
【问题描述】:
我有一个数据库表,其形式为 methodID、parentID、headerID 和唯一标识符的临时唯一 ID。该表没有外键,父 ID 只是指向同一个表中的另一个条目(这些稍后会转换为层次结构 ID,但这在这里并不重要)。
我有四种不同类型的方法 (1-4),每种方法必须始终是同一类型方法的子方法。例如,如果方法 2 是方法 1 的子方法,则每个方法 2 都必须有方法 1 作为其父方法。
我需要一个验证来选择任何违反此规则的值。
我一直在尝试使用以下选择来使信息可排序:
SELECT *,
'A method must always have the same type of parent method'
FROM dr_Allocation_Layer_D_Validation valTable
LEFT JOIN dr_Allocation_Layer_D_Validation DUPE ON DUPE.vd_headerID = valTable.vd_headerID
AND DUPE.vd_temp_uniqueID = valTable.vd_parentID
我一直在尝试选择中的 WHERE 子句来仅选择方法,父方法类型对于每个方法并不总是相同的。如果有人可以帮我解决这个问题,我将不胜感激。
我也在使用 SQL Server 2012。提前致谢!
【问题讨论】:
标签: sql sql-server-2012 parent-child