2011-07-12 80 views
0

使用SQLSERVER 2008我需要一個SQL查詢與Table2.field4比較Table1.field1,切片貼Table2.FoundRow結果表3

編輯澄清工作的一個項目:表1中包含1個字段已被匹配到Table2.field6,如果那裏有一個匹配該行需要與DateTime.Month

string compareVals = "SELECT * FROM Table2 WHERE Table1.Field1 = Table2.Field4 and change table2.field6 to"+ DateTime.Month.ToString();

+0

你能解釋一下什麼是datetime.month?是今年的月份。如果是這樣,它會更好地處理與sql –

+0

yup,本年的月份 – Dani

+0

然後我讓它更容易爲你,檢查我的sql –

回答

0
string CompareVals = 
"UPDATE t2 
SET field6 = month(getdate()) 
FROM Table2 t2 
JOIN Table1 t1 
ON t1.Field1 = t2.Field4" 
+0

非常感謝快速回復,請看我的編輯,我意識到我並不完全清楚 – Dani

0

更新我猜你想更新Table2.Field6;所以你的查詢將如下所示。

string CompareVals = 
    @"update Table2 
     set Table2.field6 = '" + DateTime.Month.ToString() + '" + 
    @" from Table1.field1 
     where Table2.Field4 = Table1.Field1"; 
+0

非常感謝快速回復,請參閱我的編輯,我意識到我還沒有完全清楚 – Dani

+0

@Dani,我的回答仍然適用於你的編輯,只是有一個嘗試,並注意在哪裏條件,'哪裏Table2.Field4 = Table1.Field1'匹配你需要爲 –

相關問題