none
sql server compact3.5 update 问题 RRS feed

  • 问题

  • 有2张表, InvoiceA(InvID,Amount), 表InvoiceB(InvID,Amount),
    问题: 如何用表B的Amount字段更新表A的Amount字段?
    update InvoiceA set InvoiceA.Amount= InvoiceB.Amount
    from InvoiceB where InvoiceA.InvID=InvoiceB.InvID

    提示错误:Token line number = 2,Token line offset = 1,Token in error = from

    2011年6月25日 2:09

答案

  • 你好jonyzhong,

     

    SQL Server Compact中, FROM字句在UPDATE中是不支持的,而且经过我的测试(我用的版本是SQL Server Compact 3.5), 您所描述的该功能单纯的在SQL Server Compact里面是无法实现的, 建议您在自己的应用程序中写一个循环来做。

     

    Thanks,
    Weilin Qiao


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This can be beneficial to other community members reading the thread.
    2011年6月28日 9:51
    版主
  • 目前做一些单机上的应用, 用Compact3.5代替Access, 发现Compact对DDL语句支持有限, 对视图,存储过程则不支持. 如果能够忍受这几点, Compact还是单机上较好的数据库. 毕竟, 对一些小的应用不必再安装大块头的SQL Server了.

    谢谢!


    jonyzhong
    2011年7月1日 4:35

全部回复

  • 你好jonyzhong,

     

    SQL Server Compact中, FROM字句在UPDATE中是不支持的,而且经过我的测试(我用的版本是SQL Server Compact 3.5), 您所描述的该功能单纯的在SQL Server Compact里面是无法实现的, 建议您在自己的应用程序中写一个循环来做。

     

    Thanks,
    Weilin Qiao


    Please remember to mark the replies as answers if they help and unmark them if they provide no help. This can be beneficial to other community members reading the thread.
    2011年6月28日 9:51
    版主
  • 目前做一些单机上的应用, 用Compact3.5代替Access, 发现Compact对DDL语句支持有限, 对视图,存储过程则不支持. 如果能够忍受这几点, Compact还是单机上较好的数据库. 毕竟, 对一些小的应用不必再安装大块头的SQL Server了.

    谢谢!


    jonyzhong
    2011年7月1日 4:35