0

我有两个视图,需要将它们加入两种不同的数据类型和两列。

第一个连接打开:一个视图的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 转换为浮点数以便为类似转换做类似的事情吗?

一如既往地感谢。

4

2 回答 2

0

请确认您是否使用了正确的列名,并且在进行连接时它们的值是否相同。请查看以下链接并确认您是否尝试做同样的事情。 http://sqlfiddle.com/#!3/82da2/1

于 2013-07-18T18:03:23.340 回答
0

尝试 SQL server 转换功能

于 2013-07-18T17:52:59.997 回答