我有兩個表(T-SQL):比賽從一個表中的字符集爲其他表的記錄
tblInvalidCharactersList tblMonthsRecords
+-----------+-----------+ +--------+-------------+
| CodePoint | Character | | RecRef | Name |
+-----------+-----------+ +--------+-------------+
| 38 | & | | 21 | Firs> name |
+-----------+-----------+ +--------+-------------+
| 64 | @ | | 89 | @Second name|
+-----------+-----------+ +--------+-------------+
| 62 | > | | 321 | Third n«me |
+-----------+-----------+ +--------+-------------+
| 171 | « | | 381 | Fourth name |
+-----------+-----------+ +--------+-------------+
我想找到其中至少有一個tblMonthsRecords
這些記錄(或更多)來自tblInvalidCharactersList
表格的Character
列的字符。
我想:
SELECT
[RecRef],
[Name]
FROM [tblMonthsRecords]
WHERE [Name] IN (SELECT Character FROM [tblInvalidCharactersList])
和它在所有不返回任何結果。
我甚至試過NOT IN
子句,正如你猜測的那樣,返回所有記錄。
爲什麼我不對LIKE
子句中的字符列表進行硬編碼是因爲我希望列表動態更新。
您可以將tblInvalidCharactersList
視爲字符「黑名單」。
難道你[像](https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql)嗎? –