【问题标题】:MSSQL - join two views on different data typesMSSQL - 连接不同数据类型的两个视图
【发布时间】: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


    【解决方案1】:

    试试 SQL server 转换函数

    【讨论】:

    • 你能展示一个使用命令的例子或者链接到官方文档吗?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-28
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      相关资源
      最近更新 更多