none
这么写怎么不对 RRS feed

  • 问题

  •  Set rst = New ADODB.Recordset
        With rst
            .ActiveConnection = conn
            On Error Resume Next
             .Open "update tablecc set id,name,sex,MAX(match) as match,MAX(chinese) as chinese,MAX(english) as english,MAX(phy) as phy,MAX(chem) as chem from (select * from tableaa Union all select * from tablebb)"                     '这么写不对
             End With



    2012年2月1日 1:06

答案

  • 先不看别的,你的update语句就有问题——

    update tablecc set id,name,sex,MAX(match) as match,MAX(chinese) as chinese,MAX(english) as english,MAX(phy) as phy,MAX(chem) as chem from (select * from tableaa Union all select * from tablebb)

    由于update语句是针对指定的物理表进行更新,因此:

    1)不使用别名方式as。

    2)from后面的表必须是物理表(真实在sql中存在;现在你的这个union all一连接,是在内存中的表,不是真正的表)。

    3)set后面的赋值语句呢?比如:

    update 表 set 字段1=内容1,……

    【建议】

    以后先在SQL环境中测试SQL语句,然后黏贴到代码区域。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处
    2012年2月1日 1:46
    版主