如果使用本地表去更新 sql端的主表
我在SQL有一个movt数据库CH表,现在录入资料已经没有问题了。
现在问题是怎样快速修改或删除 更新 SQL端的ch表。
我想的方法是:
1. SET TALK OFF
lnhandle=SQLSTRINGCONNECT("Driver=SQL Server;Server=192.168.1.147;UID=sa;PWD=123;Database=movt")
IF lnhandle < 0 && 连接失败
MESSAGEBOX("无法连接 SQL 数据库!",0+48,"异常情况")
RETURN
ELSE
*--从库里获得数据
INRETURN=SQLEXEC(lnHandle,"select * from ch","ch1")
=SQLDISCONNECT(lnhandle) &&关闭连接
sele ch1
brow
ENDIF
2. 直接在ch1表中做修改,删除等操作, 再用ch1 整体更新至SQL的ch表
但这个命令我不会写,另外这样做是否要先清空ch表,再用扫描的方式来insert into ch?会否有风险?
高手们一般是用哪种 方法呢?(主要是月尾才知道哪些数据错了,需要修改,不定字段的,所以想做全表更新)
求教了,谢谢!刚接触SQL服务端。。。
[解决办法]
修改一条就更新一条:
INRETURN=SQLExec(lnhandle,"Update ch set 字段1=?字段1,字段2=字段2,......,字段n=?字段 Where 关键字段=?关键字段")
删除一条就更新一条:
INRETURN=SQLExec(lnhandle,"Delete From ch Where 关键字段=?关键字段")