C# 我需要一个SQL查询来比较Table1.field1和Table2.field4,将粘贴Table2.FoundRow结果剪切到Table3
正在使用SQLServer2008处理项目 编辑以澄清:表1包含1个必须与表2.field6匹配的字段,如果存在匹配项,则该行需要用DateTime.Month更新C# 我需要一个SQL查询来比较Table1.field1和Table2.field4,将粘贴Table2.FoundRow结果剪切到Table3,c#,tsql,C#,Tsql,正在使用SQLServer2008处理项目 编辑以澄清:表1包含1个必须与表2.field6匹配的字段,如果存在匹配项,则该行需要用DateTime.Month更新 string compareVals=“从表2中选择*,其中Table1.Field1=Table2.Field4,并将Table2.field6更改为“+DateTime.Month.ToString()我想您应该更新表2.Field6;因此,您的查询将如下所示 string CompareVals = @"update
string compareVals=“从表2中选择*,其中Table1.Field1=Table2.Field4,并将Table2.field6更改为“+DateTime.Month.ToString()代码>我想您应该更新表2.Field6
;因此,您的查询将如下所示
string CompareVals =
@"update Table2
set Table2.field6 = '" + DateTime.Month.ToString() + '" +
@" from Table1.field1
where Table2.Field4 = Table1.Field1";
非常感谢您的快速回复,请查看我的编辑,我意识到我并不是完全正确的clear@Dani,我的答案仍然适用于您的编辑,请尝试并记下where条件,where Table2.Field4=Table1.Field1
与您需要的匹配,以便快速回复,请参阅我的编辑,我知道我不太清楚,你能解释一下datetime.month是什么吗?是当前年度的月份。如果是这样的话,最好使用sqlyup来处理这个问题,今年的月份。然后,我让您更容易地检查我的sql
string CompareVals =
"UPDATE t2
SET field6 = month(getdate())
FROM Table2 t2
JOIN Table1 t1
ON t1.Field1 = t2.Field4"