【发布时间】:2013-07-18 17:45:29
【问题描述】:
我有两个视图,需要在两个不同的数据类型和两列上加入它们。
第一个连接开启:
一个视图的 productlength 字段为 0.138,数据类型为 varchar。
另一个视图的 length 字段为 0.138,数据类型为浮点数。
第二个连接开启:
一个视图的 productwidth 字段为 0.025,数据类型为 varchar。
另一个视图的 width 字段为 0.025,数据类型为浮点数。
如果我只在一个连接上连接两个视图,它就可以工作(可以使用任何一个字段)。 如果我同时使用这两个联接,则联接失败并且数据未链接。
我的连接查询是:
SELECT t1.OrderNum,t2.OrderNumber,t1.Description,
t1.ProductThickness,t2.thickness,t1.ProductWidth,t2.width,t1.ProductLength,t2.length,
t1.Productgrade,t2.grade, t1.OrderQty,t1.ProducedQty,t2.DispatchedQty,t2.DispatchDate
FROM table1 as t1 LEFT OUTER JOIN table2 as t2
on t1.ProductWidth=t2.Width
and t1.ProductLength=t2.Length
然后这个连接失败了?如何在连接条件和不同数据类型上连接这两个视图?
我可以将 varchar 转换为浮点数以便进行类似转换吗?
一如既往的感谢。
【问题讨论】:
标签: sql-server join multiple-columns type-conversion