Try with different values for @Distance.I have tried for 1, 2 and 3.DECLARE @Sample TABLE (ID INT, Data VARCHAR(200))INSERT @SampleSELECT 1, 'This sentence is complete, is it not?' UNION ALLSELECT 2, 'I think this unneccessary exercise is gibberish.' UNION ALLSELECT 3, 'This is short.'DECLARE @Word1 VARCHAR(20), @Word2 VARCHAR(20), @Distance INTSELECT @Word1 = 'This', @Word2 = 'is', @Distance = 1;WITH Yak (ID, RowID)AS ( SELECT s.ID, w.RowID FROM @Sample AS s CROSS APPLY dbo.fnParseList(' ', s.Data) AS w WHERE w.Data IN (@Word1, @Word2))SELECT DISTINCT y1.IDFROM Yak AS y1INNER JOIN Yak AS y2 ON y2.ID = y1.IDWHERE y1.RowID < y2.RowID AND y2.RowID - y1.RowID <= @Distance
E 12°55'05.25"N 56°04'39.16"