2013-07-18 29 views
0

我有兩個視圖,需要在兩種不同的數據類型和兩列上連接它們。MSSQL - 在不同數據類型上連接兩個視圖

第一次加入: 一個視圖有一個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

嘗試SQL Server轉換功能

+0

你可以使用命令或鏈接到官方文檔顯示一個例子嗎? –

0

請確認您是否使用了正確的列名和它們的值是相同的,而這樣做的加入。請看下面的鏈接並確認你是否嘗試做同樣的事情。 http://sqlfiddle.com/#!3/82da2/1

相關問題