2014-10-30 151 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,',') 
相關問題