红色部分不能更改 黑色部分可以自由输入
select * from aaa where id='340601000004'
想在查询语句内嵌套更新语句(update bbb set a=80,b=80 where id='340601000004')

解决方案 »

  1.   

    不能,这样嵌套,sql语句都不能正常执行。。
      

  2.   

    直接是不行的,间接的貌似可以..merge into bbb  t1
    using  (
     select * from aaa where id='340601000004'
    ) t2
    on t1.id = t2.id
    when matched then 
       update set set a=80,b=80
      

  3.   

    楼上的merge可以
    但用临时表也行
      

  4.   

    楼主是想将BBB表中的A字段B字段值更新,条件是BBB表的ID存在于AAA表中。。
    update BBB set a=80,b=80 where id in (select id from aaa)不知道这样是不是要的结果。。
    如果你字段A和B更新的值不确定的话,这样不行了。
      

  5.   

    软件的设计 是不允许输入别的内容,只能输入条件。也就是说select * from aaa where  是固定的。
      

  6.   

    我猜你是想玩sql注入吧事实是select是不能实现update的,别费心了怎么拼接都不可能实现
      

  7.   

    不能这样写.
    只能update .....(select ....).
    拼接也出不来你那效果。
      

  8.   


    update BBB set a=80,b=80 where id in (select id from aaa where id='340601000004')
    这句话是不是和你这一个意思?
      

  9.   

    让不会写SQL语句的用户使用自然语言操作数据库