У меня есть запрос, который находит недопустимые записи из каждого столбца в таблице. но длина типа данных не одинакова для всех столбцов. Я говорю это потому, что когда я использую LTRIM и RTRIM, он выдает ошибку " Тип столбца" SubscriberLastName "конфликтует с типом других столбцов, указанных в списке UNPIVOT ", и если я CAST этот столбец, то нет результата.
Кто-нибудь может мне помочь с этим?
Insert into ErrorTable (------) select (-----)
From (
select [SubscriberDataId]
,Case When ltrim(rtrim([SubscriberCode])) = '' Then [SubscriberCode] Else 'CorrectValue' end as [SubscriberCode]
,Case When ltrim(rtrim([SubscriberLastName]))= '' Then [SubscriberLastName] Else 'CorrectValue' end as [SubscriberLastName]
,Case When ltrim(rtrim([SubscriberFirstName]))= '' Then [SubscriberFirstName] Else 'CorrectValue' end as [SubscriberFirstName]
from Facets.SubscriberData) [sd]
Unpivot
(ErrorValue for FieldName in ([SubscriberCode],
[SubscriberLastName],[SubscriberFirstName] )) as x
where x.ErrorValue <> 'CorrectValue'