select * from dbo.CustomerTable,dbo.StudentBasic where CustomerTable.customerID = StudentBasic.customerID 这是我两张表查询的结果 然后我把查询的指绑定到一个gridview 现在我想对这个查询的结果进行修改 但是问题来了 我将gridview的值传到了新页面 但是uPdate后面貌似不能跟两张表名 我这个SQL语句该如何写?

解决方案 »

  1.   

    update 和 select 是非常相似的,from 后面那段 sql 几乎是相同update CustomerTable set 某字段 = XX from dbo.CustomerTable,dbo.StudentBasic where CustomerTable.customerID = StudentBasic.customerID  
      

  2.   

    update CustomerTable set 某字段 = XX 
    from dbo.CustomerTable,dbo.StudentBasic 
    where CustomerTable.customerID = StudentBasic.customerID
      

  3.   

    update table1 set 
    column1=c.column1,
    column2=c.column2
    from table1 a inner join table2 as c
    on c.Id=a.Id
    where a.Id=123
      

  4.   

    建议不要用where而用left join on进行两张表的联接。
      

  5.   

    这样不就可以更新两张表了,lz自己要发挥一下主观能动性update CustomerTable set 某字段 = XX from dbo.CustomerTable,dbo.StudentBasic
    where CustomerTable.customerID = StudentBasic.customerIDupdate StudentBasic set 某字段 = XX from dbo.CustomerTable,dbo.StudentBasic
    where CustomerTable.customerID = StudentBasic.customerID
      

  6.   


    我用三层写的  你这样 我DAL层怎么写 汗 2句?
      

  7.   


    我天  dal里方法都是自己写的   没有说 非要对一个表进行操作啊
    dal层不是和表一一对应的  不要把三层看的那么死。 
      

  8.   

      他这个要建立视图肯定是多表 视图 更新视图只能影响到一张表 如果视图导出时包含有分组和聚合操作 好像是不能更新的吧。
    同意3楼的看法
    最好用SQL  事务  去