2014-10-30 145 views
0

我这里有以下查询:错误转换数据类型为nvarchar为bigint forxml问题

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是类型BigIntpar.Faultvarchar类型。

请帮我解决这个问题。

+0

表现出一定的样本数据 – 2014-10-30 15:11:20

+0

@Ganesh_Devlekar什么样的数据? – HarshSharma 2014-10-30 15:12:10

+0

表内容 – 2014-10-30 15:12:38

回答

0

的function_split正在恢复令牌为varchar,将它们转换为bigint和比较

消除对XML路径( '')

select cast(item as bigint) from function_split(par.Fault,',') 
相关问题