【发布时间】:2014-05-12 08:53:45
【问题描述】:
这是我需要做的:
对于 Table1 中 Name 不为 null 或空白且 Table2 有与 Name 匹配的行的每一行,将 Table1 中的另一列替换为 Table2 中的列的内容,并将表 1 中的名称设置为 null。
我似乎无法将这种逻辑融入 SQL。
我真的不在乎 Table2 是否有多个名称匹配的行,只要抓住第一行就足够了。
【问题讨论】:
-
我必须问一个问题...我能够使用第一个链接中的语法来成功更新列,但是现在当我尝试将 Name 设置为 null 时,只要另一列不为 null ,我收到“带有诊断文本的应用程序引发错误:无效的分支 ID”。 Google 不知道这意味着什么。
-
这是您的应用程序自定义异常。显然您的其他列,可能称为
BRANCH_ID或类似名称,不能为空。在将错误消息粘贴到 Google 之前实际阅读它们通常很有用。 -
不叫branch id,数据库中没有出现branch这个词,该列可以为null。
-
然后检查您的应用程序代码(例如可能是触发器),看看它认为什么是有效的分支 ID。