MSSQL - 在不同的数据类型上加入两个视图

时间:2013-07-18 17:45:29

标签: sql-server join multiple-columns type-conversion

我有两个视图,需要将它们连接到两个不同的数据类型和两列。

第一次加入是: 一个视图的productlength字段为0.138,数据类型为varchar。 另一个视图的length字段为0.138,数据类型为float。

第二次加入是: 一个视图的productwidth字段为0.025,数据类型为varchar。 另一个视图的width字段为0.025,数据类型为float。

如果我只在一个连接上联合两个视图就可以工作(可以使用任一字段)。 如果我使用两个连接,则连接失败并且数据未链接。

我的加入查询是:

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转换为浮点数,以便进行类似的转换吗?

一如既往地谢谢。

2 个答案:

答案 0 :(得分:0)

尝试SQL服务器转换功能

答案 1 :(得分:0)

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