Sql server 2008 比较并替换MS Access中的值

Sql server 2008 比较并替换MS Access中的值,sql-server-2008,Sql Server 2008,我想在同一个表中的两个字段之间进行匹配。如果值A为null且值B不为null,则将值A替换为值B。如果值A不为null且值B为null,则不更改表 我想比较整列数据。您可以在update语句中使用列名作为l值和r值: UPDATE mytable SET b = a, a = NULL WHERE A IS NOT NULL AND b IS NULL; 您可以在更新语句中使用列名作为l值和r值: UPDATE mytable SET b = a, a = NULL WHERE

我想在同一个表中的两个字段之间进行匹配。如果值A为null且值B不为null,则将值A替换为值B。如果值A不为null且值B为null,则不更改表
我想比较整列数据。

您可以在
update
语句中使用列名作为l值和r值:

UPDATE mytable
SET    b = a, a = NULL
WHERE  A IS NOT NULL AND b IS NULL;

您可以在
更新
语句中使用列名作为l值和r值:

UPDATE mytable
SET    b = a, a = NULL
WHERE  A IS NOT NULL AND b IS NULL;

谢谢。我可以知道如果我想比较4列和4列,代码会是什么样子吗?@jeffoo我不明白这个问题。如果您有不同的问题,请发布一个新问题,包括完整的示例、表格结构等。谢谢。我可以知道如果我想比较4列和4列,代码会是什么样子吗?@jeffoo我不明白这个问题。如果您有不同的问题,请发布一个新问题,包括完整的示例、表格结构等。