我有這樣SQL服務器:轉換轉換爲varchar值 '1,2' 失敗時
select
t.tiid, t.employeeid, t.remarks,
dd.DocID, dd.Document, dd.DocuName
from
ti t
inner join
History cth on cth.tiid = t.tiid
inner join
Downloads dd on dd.DocID = cth.DocID
我在表中的數據是這樣的
歷史查詢:
DocID DocuName
1,2 abc.dox,def.docx
下載
DocID DocuName document
1 abc.docx x3400000efg..
2 def.docx xc445560000...
,但是當我執行此查詢時,它顯示了一個錯誤:
Conversion failed when converting the varchar value '1,2' to data type int.
你應該重新設計你的歷史表的東西。爲什麼你要在單行中存儲應該在不同行中逗號分隔的值? –