2014-02-11 43 views
0

我有一個包含列PolicyNumber具有值「CCL-9997-10497」 並且還具有具有列PolicyNumber另一個表PolicyImages SQL表策略值CCL-9997-000010497'內連接表

我想要在PolicyNumber內部連接這兩個表? 我該如何實現它?

+1

兩張表之間的關係是什麼? – Miller

+0

你正在使用什麼數據庫? –

+0

PolicyNumber列上的2個表格之間存在一對一的關係 – JunIkram

回答

1

您的兩個表具有不同的PolicyNumber格式,因此您需要某種計算。 我覺得下面的查詢會幫助你

SELECT a.* FROM 
FROM Table1 a INNER JOIN Table1 b ON a.PolicyNumber = 
Replace(b.PolicyNumber,'-' + right(b.PolicyNumber,charindex('-',REverse(b.PolicyNumber))-1), 
'-' + convert(varchar,Convert(Decimal,right(b.PolicyNumber,charindex('-',REverse(b.PolicyNumber))-1))) 
) 
0

這應做到:

SELECT * 
FROM Policy 
INNER JOIN PolicyImageq ON Policy.PolicyNumber = PolicyImages.PolicyNumber 
0

如果這是一個一次性的錯誤,那麼你可以做:

Policy p join 
PolicyImages pi 
on p.PolicyNumber = pi.PolicyNumber or 
    (p.PolicyNumber = 'CCL-9997-10497' and pi.PolicyNumber = 'CCL-9997-000010497') 

如果是格式問題,那麼解決方案實際上是數據庫-具體。

+0

這兩個表中有很多PolicyNumbers ..我需要加入他們..我不能硬編碼PolicyNumbers – JunIkram