以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于数据回写至数据库  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=106357)

--  作者:1186
--  发布时间:2017/9/7 11:03:00
--  关于数据回写至数据库

现狐狸内有一张“销售订单”,表内有“订单单号、业务数量、已发货数量”,现想把狐狸内的数据更新至SQL SERVER数据库,更新前要把两边的数据做一个比对,以“订单单号”为关联字段,找出“业务数量、已发货数量”不一样的订单(业务数量、已发货数量  其中有一个不一样就可以了)。找到了需要修改的数据,就更新到SQL SERVER数据库。

SQL SERVER要对比的数据,需要添加到狐狸内还是说可以直接用SQL语句来进行比对。

SQL语句如下:

Select top 200 [DOC_NO] AS 订单单号
,{SALES_ORDER_DOC_SD}.[BUSINESS_QTY] AS 业务数量
,[DELIVER_BUSINESS_QTY] AS 已发货数量
Fro m (({SALES_ORDER_DOC_D}
Inner JOIN {ITEM}
ON {ITEM}.[ITEM_BUSINESS_ID] = {SALES_ORDER_DOC_D}.[ITEM_ID])
left JOIN {SALES_ORDER_DOC}
ON {SALES_ORDER_DOC}.[SALES_ORDER_DOC_ID] = {SALES_ORDER_DOC_D}.[SALES_ORDER_DOC_ID])
Inner JOIN {SALES_ORDER_DOC_SD}
ON {SALES_ORDER_DOC_SD}.[SALES_ORDER_DOC_D_ID] = {SALES_ORDER_DOC_D}.[SALES_ORDER_DOC_D_ID]
where {SALES_ORDER_DOC_D}.[ApproveStatus] = \'Y\' order by [DOC_DATE] DESC

有没有大神可以帮忙解决下。


--  作者:有点甜
--  发布时间:2017/9/7 11:39:00
--  

1、你这个是查询表,是不能直接修改的。

 

2、如果你要修改数据,你要把几个表的数据一起修改。

 

3、只能编写代码,跨表查询对应表的值,如果不同,就修改保存。


--  作者:1186
--  发布时间:2017/9/7 16:23:00
--  

“销售订单”这张是数据表,想把“业务数量、已发货数量”这两个字段的值更新到SQL SERVER 数据库里。

上面贴出来的SQL语句,是对应这句话的(SQL SERVER要对比的数据,需要添加到狐狸内还是说可以直接用SQL语句来进行比对。)


--  作者:有点甜
--  发布时间:2017/9/7 17:25:00
--  

把数据放到foxtable后,用代码进行对比。