sql - 从 SELECT 语句更新列

标签 sql database sql-server-2008 stored-procedures sql-update

我正在尝试在我的 Family 表中添加一个名为 Full Address 的新列。它基本上是组合其他列的值并生成完整地址

我写了下面的查询,但它似乎不起作用。此外,如果有更好的方法来生成我想要的值 - Full Address,我将不胜感激。

UPDATE Family SET FullAddress = (SELECT StreetAddress+', '+City+', '+State+', '+ZipCode AS Address FROM Family)

谢谢!

最佳答案

如果您需要更多空间,请在引号之间保持空隙:

UPDATE Family SET 
FullAddress = CONCAT(StreetAddress, ', ', City, ', ', STATE, ', ', ZipCode)

关于sql - 从 SELECT 语句更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39381420/

相关文章:

Mysql 命令行语法错误

windows - 从命令行生成 SQL 服务器脚本?

sql - Microsoft SQL Server Management Studio 错误地重写了我的查询

php - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器对应的手册

java - 当有多个结果时使用 hibernate Criteria.uniqueResult()

sql-server-2008 - 如何查看SQL Server 2008中当前正在运行的proc的参数

php - mysql插入 "MySQL returned an empty result set"

sql - 计算条件适用于两列的连续天数

mysql - 连接三个表并保留空字段

php - 有用的 PHP 数据库类