您可以使用以下方式将char(1)转换为其ASCII码:
ASCII(Letter)
然后,您可以将其递增1并使用CHAR(如果需要)将其返回为字母,因此您的代码应如下所示:
SELECT * from TABLE1 t1
LEFT OUTER JOIN TABLE2 t2
ON ASCII(t1.INTCol) - 1 = ASCII(t2.INTCol)
AND t1.date = t2.date
WHERE t2.id IS NULL
使用TSQL,是否可以将CHAR(1)列加1,并在没有CASE语句的情况下在LEFT OUTER JOIN中使用它?
您可以使用以下方式将char(1)转换为其ASCII码:
ASCII(Letter)
然后,您可以将其递增1并使用CHAR(如果需要)将其返回为字母,因此您的代码应如下所示:
SELECT * from TABLE1 t1
LEFT OUTER JOIN TABLE2 t2
ON ASCII(t1.INTCol) - 1 = ASCII(t2.INTCol)
AND t1.date = t2.date
WHERE t2.id IS NULL