Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server 2008:更新查询_C#_Sql_Sql Server 2008 - Fatal编程技术网

C# SQL Server 2008:更新查询

C# SQL Server 2008:更新查询,c#,sql,sql-server-2008,C#,Sql,Sql Server 2008,我有一张有FKColumnID的表格 我还有带有ColumnID和ColumnName的TableB 如何更新TableA.FKColumnID以使其与tableB.ColumnName具有相同的值 你可以试试这个 UPDATE TableA SET ColumnName = TableB.ColumnName FROM TableA JOIN TableB on TableA.FKColumnID = TableB.ColumnID WHERE < any additional crit

我有一张有FKColumnID的表格

我还有带有ColumnID和ColumnName的TableB

如何更新TableA.FKColumnID以使其与tableB.ColumnName具有相同的值

你可以试试这个

UPDATE TableA
SET ColumnName = TableB.ColumnName
FROM TableA
JOIN TableB on TableA.FKColumnID = TableB.ColumnID
WHERE < any additional criteria >
你可以试试这个

UPDATE TableA
SET ColumnName = TableB.ColumnName
FROM TableA
JOIN TableB on TableA.FKColumnID = TableB.ColumnID
WHERE < any additional criteria >

这两个表有什么关系?你在表格里只告诉我们一个专栏?大概您需要一个连接,另一个更新?a.FKColumnID和B.ColumnID是相同的,但一旦设置了TableA.FKColumnID=TableB.ColumnName,它们就不再是了。编辑:@William-你编辑你的问题了吗?!是的,我在灰色区域编辑过啊,很好。只是检查一下我之前没有幻觉。这两张桌子有什么关系?你在表格里只告诉我们一个专栏?大概您需要一个连接,另一个更新?a.FKColumnID和B.ColumnID是相同的,但一旦设置了TableA.FKColumnID=TableB.ColumnName,它们就不再是了。编辑:@William-你编辑你的问题了吗?!是的,我在灰色区域编辑过啊,很好。只是检查一下我刚才没有产生幻觉。你的意思是设置表A.ColumnName=TableB。ColumnName@William对TableA元素不是必需的,因为UPDATE子句指示SET子句应用的表。此外,我是否不必进行内部联接以获取所有行?@William,INTERNAR关键字在TSQL中也是可选的。这是一个内部连接。@bobs-TSQL?我怎么知道我在做SQL还是TSQL?你是说SET TableA.ColumnName=TableB。ColumnName@William对TableA元素不是必需的,因为UPDATE子句指示SET子句应用的表。此外,我是否不必进行内部联接以获取所有行?@William,INTERNAR关键字在TSQL中也是可选的。这是一个内部连接。@bobs-TSQL?我如何知道我在做SQL还是TSQL?