2014-10-30 4 views
0

У меня есть следующий запрос со мной:Ошибка преобразования типа данных NVARCHAR в BigInt forxml Issue

select 
(
    select ', '+ a.CustomMessage from t_Activity a where a.ActivityId in 
    (
     select item from function_split(par.Fault,',') 
     for xml path('') 
    ) 
) 
from t_quoteheader qh inner join 
t_HandsetQuote hq on qh.quoteheaderid = hq.quoteheaderid 
join t_PhoneAudit pa on hq.QuotePhoneAuditId = pa.PhoneAuditId 
join t_PhoneAuditRetail par on hq.HandsetQuoteId = par.HandsetQuoteId 

И, когда я бегу, я получаю эту ошибку:

Error converting data type nvarchar to bigint

Примечание: Причина получение этой ошибки в том, что мой ActivityId имеет тип BigInt и par.Fault имеет varchar тип.

Пожалуйста, помогите мне решить эту проблему.

+0

показать некоторые выборочные данные –

+0

данные @Ganesh_Devlekar, что образец? – HarshSharma

+0

Содержание таблицы? –

ответ

0

function_split возвращает лексемы, как VARCHAR, конвертировать их в BigInt и сравнить

удалить для пути XML ('')

select cast(item as bigint) from function_split(par.Fault,',') 
Смежные вопросы