【问题标题】:Foreach item in a table update another table T-sql [duplicate]表中的foreach项目更新另一个表T-sql [重复]
【发布时间】:2017-05-31 11:39:10
【问题描述】:

我有以下更新声明

Declare @customerName varchar(40)
Declare @age int

UPDATE [somedatabase].[contact] set age = @age where name = @customerName; 

我也有一个单独的表,让我们用名字和年龄来调用 cusHash。名字是独一无二的。我想阅读 cusHash 并为其所有值运行我的更新语句。

【问题讨论】:

标签: sql sql-server tsql


【解决方案1】:

与其逐个检查cusHash 的值,不如使用带有连接子句的更新语句更容易:

UPDATE co
SET    co.age = ch.age 
FROM   [somedatabase].[contact] co
JOIN   [somedatabase].[cusHash] ch ON co.name = ch.name

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 2014-03-13
    • 1970-01-01
    • 2019-04-16
    • 2019-05-31
    • 2014-02-18
    • 2017-06-01
    • 2011-02-22
    • 1970-01-01
    相关资源
    最近更新 更多