当条件本身是正在查询的表上的字段值时,如何在 SQL 中进行动态比较。
以下是我正在寻找的示例脚本。该脚本用于根据特定条件将学生分组。
DECLARE @GroupCondition TABLE
(
GroupID Int
,Condition NVARCHAR(MAX)
)
INSERT INTO @GroupCondition VALUES(1,'History < 80 OR Maths > 90 ')
INSERT INTO @GroupCondition VALUES(2,'Science < 90 OR Maths = 100 ')
SELECT
CASE WHEN G.Condition THEN 1 ELSE 0 END [GroupResult]
,S.Name,G.GroupID
FROM StudentMarks S , @GroupCondition G
在上面的select查询中,我们能不能得到G.Condition的实际要框的条件??