zoukankan      html  css  js  c++  java
  • T-SQL openquery 删除报错 “键列信息不足或不正确。更新影响到多行”

    DELETE OPENQUERY (VERYEAST_MAIN_MYSQL_CONN, 'SELECT college_userid FROM college_student_information ') 
        WHERE college_userid IN(SELECT college_userid FROM #college_student_info)

    链接服务器"VERYEAST_MAIN_MYSQL_CONN"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "键列信息不足或不正确。更新影响到多行。"。
    消息 7345,级别 16,状态 1,第 207 行
    链接服务器 "VERYEAST_MAIN_MYSQL_CONN" 的 OLE DB 访问接口 "MSDASQL" 无法从表 "SELECT college_userid FROM college_student_information " 删除数据。更新操作不满足架构要求。

    原因很简单 表college_student_information 有多条college_userid相同的情况

    代码改为

    DELETE OPENQUERY (VERYEAST_MAIN_MYSQL_CONN, 'SELECT * FROM college_student_information ') 
        WHERE college_userid IN(SELECT college_userid FROM #college_student_info)

    这样就不会出错了。

  • 相关阅读:
    javaweb:Filter过滤器
    javaScript:高级
    javascript:基础
    Boostrao:轮播图
    Bootstrap案列:首页界面
    Bootstrap学习笔记
    javaweb:respone
    javaweb:jsp
    五、结构型模式--->07.享元模式
    五、结构型模式--->06.组合模式
  • 原文地址:https://www.cnblogs.com/lytian/p/3181747.html
Copyright © 2011-2022 走看看