UPDATE top (1) T_WCSStepList SET m_uPriority = 8 WHERE m_strMov LIKE 'AP30%' AND m_uState = 0 ORDER BY CreateDate desc
时间: 2024-02-20 14:02:38 浏览: 50
这条 SQL 语句没有语法错误,但是需要注意的是,UPDATE TOP (1) 语句中的括号不是必须的。如果你想要更新符合条件的第一条记录,可以直接使用 TOP 1 关键字,如下所示:
```
UPDATE TOP 1 T_WCSStepList SET m_uPriority = 8 WHERE m_strMov LIKE 'AP30%' AND m_uState = 0 ORDER BY CreateDate DESC
```
这样就可以按照 CreateDate 字段的倒序更新符合条件的第一条记录,并将它的 m_uPriority 字段设置为 8。如果你想要更新所有符合条件的记录,只需要去掉 TOP 1 关键字即可。
相关问题
UPDATE TOP 1 T_WCSStepList SET m_uPriority = 8 where m_strMov like 'AP30%' AND m_uState = 0 order by CreateDate desc 语句哪里有问题
这条 SQL 语句没有语法错误,但是需要注意的是,它只会更新符合条件的第一条记录。如果你想要更新所有符合条件的记录,需要使用类似以下的语句:
```
UPDATE T_WCSStepList SET m_uPriority = 8 WHERE m_strMov LIKE 'AP30%' AND m_uState = 0
```
同时,你也需要注意这个语句是否符合你的业务逻辑,以及是否会对数据库中的其他数据造成影响。请谨慎操作。
UPDATE top 1 T_WCSStepList SET m_uPriority = 8 WHERE m_strMov LIKE 'AP30%' AND m_uState = 0 order by CreateDate desc “1”附近语法有问题
这条 SQL 语句没有语法错误,但是需要注意的是,UPDATE TOP 1 语句只会更新符合条件的第一条记录。如果你想要更新所有符合条件的记录,需要将 TOP 1 去掉。此外,ORDER BY 子句应该放在 WHERE 子句之后,否则会报语法错误。因此,正确的语句应该是:
```
UPDATE T_WCSStepList SET m_uPriority = 8 WHERE m_strMov LIKE 'AP30%' AND m_uState = 0 ORDER BY CreateDate DESC
```
这样就可以按照 CreateDate 字段的倒序更新所有符合条件的记录,并将它们的 m_uPriority 字段设置为 8。
阅读全文