我使用视图来生成受影响的行。表t1
有五个专栏,Mo,Tu,We,Th和Fr.如果这一天不相关,每列有0;如果这一天有关,每列有1(例如1,0,1,0,1 - Mo,We和Fr是相关的,Tu,Th不相关)。现在我定义日期实际日期+ 1,并将接收受影响列中所有具有1的行。使用datepart的Where子句中的情况
...
WHERE
CASE SUBSTRING(DATEPART(WEEKDAY, GETDATE() + 1), 1, 2)
WHEN 'Mo' THEN t1.Mo = 1
WHEN 'Tu' THEN t1.Tu = 1
...
但这不起作用。我怎么解决这个问题?
您不能将值赋给位于“WHERE”子句中的“CASE”语句中的列。 –