我有一個包含員工的薪資等級,如表稱爲hr_grades: -SQL不喜歡通配符條件對內部連接
ID hr_grade
1 PR07
2 AC04
我運行兩個存儲過程。一個返回員工的成績在這張表中,而另一個沒有。這些存儲過程執行許多不同的任務來準備數據以加載到最終系統中。
我希望查詢對等級表中的行執行通配符搜索。因此,例如,對員工,其成績表中的
SELECT DISTINCT
Employee_ID,
FROM
@tmp_vo_hr_acp_staff v
INNER JOIN
hr_grades g ON v.hr_grade LIKE g.HR_Grade + '%' -- wildcard search
的原因通配符是,hr_grades可以像AC04(1),AC04(2)等
這工作得很好。不過,我正在努力爭取這項工作的逆轉。
SELECT DISTINCT
Employee_ID,
FROM
@tmp_vo_hr_acp_staff v
INNER JOIN
hr_grades g ON v.hr_grade NOT LIKE g.HR_Grade + '%'
任何想法如何我可以得到這個通配符搜索工作在不類似的條件?
帶選項2.謝謝。 –