【发布时间】:2017-08-19 14:54:45
【问题描述】:
你能帮我解决这个问题吗?我必须进行查询以使用内部联接从不同的表中获取数据。
这是我的查询:
select
a.DocEntry,
a.CardName,
a.Address,
a.Address2,
a.CardCode,
a.TaxDate,
b.Dscription,
b.Quantity,
b.Price,
b.GTotal,
b.WhsCode,
c.WhsName,
d.CompnyName,
d.CompnyAddr,
d.Phone1,
e.U_NAME
from OPOR a
inner join POR1 b on a.DocEntry = b.DocEntry
inner join OWHS c on a.DocEntry = c.WhsCode
inner join OADM d on a.DocEntry = d.CompnyName
inner join OUSR e on a.DocEntry = e.U_NAME
where b.DocEntry = 36
但我收到此错误:
将 nvarchar 值“OEC Computers UK”转换为数据类型 int 时,消息 245,级别 16,状态 1,行 1 转换失败。
【问题讨论】:
-
这些,
inner join OADM d on a.DocEntry = d.CompnyName inner join OUSR e on a.DocEntry = e.U_NAME看起来像是在比较数字和字符串。 -
请告诉我 OPOR .DocEntry、OWHS.Whscode、OADM.CompnyName 和 OUSR.U_Name 的数据类型
标签: sql sql-server inner-join