【发布时间】:2017-01-18 06:21:46
【问题描述】:
我有这样的查询
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...
但是当我执行这个查询时,它会显示一个错误:
将 varchar 值 '1,2' 转换为数据类型 int 时转换失败。
【问题讨论】:
-
您应该根据事物的外观重新设计您的历史记录表。为什么要存储应该在不同行中的值,用逗号分隔在一行中?
标签: sql sql-server tsql type-conversion