Hej Om du gör om strängen något kan du göra såhär: Nej det fungerade inte tyvärr. Fungerade bara om strängen var identisk med innehållet i kolumnen. Ja, du måste alltså skriva om "TT,KK,EM" till "TT", "KK", "EM" på något sätt. Om du använder SQL Server 2005/2008 testa det här:är kolumn en delsträng av ...
Försöker skriva en fråga där Kolumna A (char) innehåller en sträng ex; (kan även vara tom)
FG
EM
TI
EM
TT
I mitt program får jag en sträng på utseendet ex; TT,KK,EM
Jag vill då få fram alla rader där A är en delmängd av strängen. I detta fallet skulle ge alla EM och TT -rader.
Hur skriver man detta?
Försöker klargöra vad jag menar med nedan ickefungerande fråga
select A
from tabell
where A exists in 'min sträng'
Kör SQL-server.Sv: är kolumn en delsträng av ...
...WHERE kolumnnamn IN ("TT","KK","EM")
/JohanSv:är kolumn en delsträng av ...
Sv: är kolumn en delsträng av ...
Sv: är kolumn en delsträng av ...
<code>
DECLARE @id varchar(500);
DECLARE @x xml;
SET @id = 'TT,KK,EM';
SET @x = '<i>' + REPLACE(@id, ',', '</i><i>') + '</i>';
SELECT A
FROM tabell
WHERE A IN (SELECT x.i.value('.', 'varchar(50)') FROM @x.nodes('//i') x(i))
</code>
/Håkan