sql - 更新表中具有相同值的列

标签 sql tsql

我想更新表中具有相同值的列。这是必需的,因为我想在此表上启动触发器以在其他表中进行一些更新。

类似于:

更新 T1 设置 Col1 = Col1

但这会导致错误。

谢谢

最佳答案

只有在以下情况下才会导致错误:

  • 你的触发器有误
  • 当前数据库中没有表T1或表T1中没有列Col1
  • 您创建了检查约束 WITH CHECK NOCHECK 并且表中有数据违反了此约束
  • 更新是错误 CTE 语句的后续部分

关于sql - 更新表中具有相同值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817792/

相关文章:

sql - 您可以在 PostgreSQL 存储过程 IF 子句中执行 WHERE 子句吗?

sql - 从 varchar 字段返回有效日期的函数

sql-server - XML 数据到 SQL Server 表

c# - Entity Framework查询在23个子查询后失败,需要添加更多

sql - 仅在行尚不存在时插入行

SQL Server 存储过程 : do they queue up?

sql - SELECT <A OR B> FROM my_table WHERE A=5 OR B=5;

mysql - 如何插入其他表中的值?

sql - SQL 数据库 VB.net 中的语音识别

tsql - smallint 与 int 的性能对比