Ich habe zwei Tabellen (T-SQL):Spiel ein Satz von Zeichen aus einer Tabelle in die Aufzeichnungen einer anderen Tabelle
tblInvalidCharactersList tblMonthsRecords
+-----------+-----------+ +--------+-------------+
| CodePoint | Character | | RecRef | Name |
+-----------+-----------+ +--------+-------------+
| 38 | & | | 21 | Firs> name |
+-----------+-----------+ +--------+-------------+
| 64 | @ | | 89 | @Second name|
+-----------+-----------+ +--------+-------------+
| 62 | > | | 321 | Third n«me |
+-----------+-----------+ +--------+-------------+
| 171 | « | | 381 | Fourth name |
+-----------+-----------+ +--------+-------------+
ich die Aufzeichnungen der tblMonthsRecords
finden will, die mindestens eine haben (oder mehr) Zeichen aus der Character
Spalte der tblInvalidCharactersList
Tabelle.
Ich habe versucht:
SELECT
[RecRef],
[Name]
FROM [tblMonthsRecords]
WHERE [Name] IN (SELECT Character FROM [tblInvalidCharactersList])
und es gibt überhaupt keine Ergebnisse.
Ich probierte sogar die NOT IN
Klausel und wie Sie vielleicht erraten werden, gibt alle Datensätze zurück.
Der Grund, warum ich die Zeichenliste in einer LIKE
-Klausel nicht hartcodiere, ist, weil ich möchte, dass die Liste dynamisch aktualisiert wird.
Sie können die tblInvalidCharactersList
als Zeichen "schwarze Liste" denken.
Sie nicht [wie] (https://docs.microsoft.com/en-us/sql/t-sql/language-elements/like-transact-sql) es? –