Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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
需要澄清一下UPDATE t-SQL语句中的SELECT吗_Sql_Sql Server_Tsql_Sql Update - Fatal编程技术网

需要澄清一下UPDATE t-SQL语句中的SELECT吗

需要澄清一下UPDATE t-SQL语句中的SELECT吗,sql,sql-server,tsql,sql-update,Sql,Sql Server,Tsql,Sql Update,假设我有以下t-SQL语句(设计用于在SQL Server 2008上运行): 在这种情况下,SELECT是如何工作的: 它根据每次更新的结果进行选择,或 它从tbl中选择,就像更新开始更新记录之前一样 有人能帮我澄清一下吗?是1 一,。 它根据每次更新的结果进行选择,或2!您的子查询SELECT提取更新进行任何更改之前确定的值。请稍候。。。那么是1还是2:)有人提到过这上面的文档吗? UPDATE tbl SET col1 = ( SELECT MAX(col1) FROM tbl A

假设我有以下t-SQL语句(设计用于在SQL Server 2008上运行):

在这种情况下,SELECT是如何工作的:

  • 它根据每次更新的结果进行选择,或

  • 它从tbl中选择,就像更新开始更新记录之前一样

  • 有人能帮我澄清一下吗?

    是1

    一,。
    它根据每次更新的结果进行选择,或

    2!您的子查询SELECT提取更新进行任何更改之前确定的值。

    请稍候。。。那么是1还是2:)有人提到过这上面的文档吗?
    UPDATE tbl
    SET col1 = (
        SELECT MAX(col1) FROM tbl AS t1 WHERE t1.type = tbl.type
    );