2013-11-04 183 views
0

我有以下命令:如何以不同的時間格式連接2個表格?

OleDbCommand cmd = new OleDbCommand("", Connection); 

cmd.CommandText = "SELECT " + Felder + " 
       FROM QS.KO10 LEFT OUTER JOIN QS.FB56 
       ON (KO1007 = FB5601) " + Where; 

但這commandtext不起作用,因爲它沒有足夠的連接KO1007 = FB5601。我也必須連接Datetimes KO1025 and FB5605,但問題在於它們的格式不同。我需要KO1025 = FB5605,但KO1025是YYYYMM和FB5605是YYMMDD。我如何加入這兩張桌子?

KO1007 and FB5601只是訂單數字,但這些數字可能不止一次在數據表中,因此我還需要連接兩個日期時間列以確保順序。

+0

您正在使用什麼數據庫?這些字段是字符串還是數字? –

+0

使用函數從'FB5605'中提取'YYYYMM'。它可能是這樣的'SUBSTR(KO1025,3,4)= SUBSTR(FB5605,1,4)' – Krzysztof

+0

這兩個數字,它是DB/2 – asdasdad

回答

0

洛洛的評論是好的,我沒有這樣說:

LEFT OUTER JOIN QS.FB56 ON (KO1007 = FB5601 AND SUBSTR(KO1025, 3, 4) = SUBSTR(FB5605, 1, 4) 
相關問題