Сначала вы должны разбить ваш столбец (создайте функцию split, которая преобразует строку с разделителями в столбец).Вы можете найти много примеров в Интернете.У меня есть один здесь .Итак, вот пример:
declare @text nvarchar(max)='1211221,ssssss,1212,2010-02-01,20100201'
DECLARE @delimiter char(1)=','
;WITH Pieces(pn, start, stop) AS (
SELECT CASt(1 as Int), CAST(1 as integer), CHARINDEX(@delimiter,@text)
UNION ALL
SELECT pn + 1, CAST(stop + 1 as integer), CHARINDEX(@delimiter,@text, stop + 1)
FROM Pieces
WHERE stop > 0
), T as(
SELECT pn,
SUBSTRING(@text, start, CASE WHEN stop > 0 THEN stop-start ELSE 512 END) AS s
FROM Pieces)
SELECT
SUM(CASE WHEN ISNUMERIC(T.s)=1 AND ISDATE(T.s)=0 THEN 1 ELSE 0 END) NumericCount,
SUM(CASE WHEN ISDATE(T.s)=0 THEN 0 ELSE 1 END)DateCount
FROM T
У вас будет 2 даты и 2 числовых числа