我有两个视图,需要将它们连接到两个不同的数据类型和两列。
第一次加入是:
一个视图的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转换为浮点数,以便进行类似的转换吗?
一如既往地谢谢。
答案 0 :(得分:0)
尝试SQL服务器转换功能
答案 1 :(得分:0)
请确认您是否使用了正确的列名,并且在进行连接时它们的值相同。请查看以下链接并确认您是否正在尝试执行相同的操作。 http://sqlfiddle.com/#!3/82da2/1