##################################################
IF EXISTS (SELECT * FROM sysobjects WHERE name = prostock)
BEGIN INSERT prostock
SELECT id, nonewt, pro_id, pro_s_id, prono, prorealno, prounit, proprice, procost, qyid,
proaddid, proallname, p_s,spian, sourceno, sourceprice, proupdate, freight, sell_Note,
sellnote_id, move_Note
FROM OPENROWSET(SQLOLEDB, 127.0.0.1\tjdttdb; sa; a12,tjdtt.dbo.prostock)
id
WHERE qyid = 12 and NOT EXISTS
(SELECT p_id, id, nonewt, pro_id, pro_s_id, prono, prorealno, prounit, proprice,
procost, qyid, proaddid, proallname, p_s,spian, sourceno, sourceprice, proupdate,
freight, sell_Note, sellnote_id, move_Note
FROM prostock
WHERE id = id.id) END
###########################################################
以上是我的SQL语句,
连接网络数据库执行这个SQL
目的是把网络上不存在的记录从本地更新到网络上去,
我这个网上数据库表和本地的数据库表字段是一样的,网上的P_id是自动增加的ID,本地的不是。
向网上更新是以ID为依据,网上不存在的则更新,条件为qyid必须为一个数值如qyid=12
我这次向大家请教的是到过来
连接本地数据库,在本地执行SQL,目的是一样的把网上不存在的记录从本地更新到网上
如何写谢谢
连接本身的问题,不是语句的问题. 估计是你的msde没有装好啊? 你在查询分析器中可以直接连接msde或者网络可以么?