| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1780 人关注过本帖
标题:spt 如何用insert-sql 将整张表导入??
只看楼主 加入收藏
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
结帖率:100%
收藏
 问题点数:0 回复次数:4 
spt 如何用insert-sql 将整张表导入??
在服务器sqlserver数据库中有2张表,一张为主表,一张子表,由一个ccode联系,子表里有字段id int 自增量字段,现在在本地有一张用vfp做的表,结构同主表和子表的合并,问如何将vfp的表追加到sql表尾??

[此贴子已经被作者于2006-11-23 16:05:45编辑过]


搜索更多相关主题的帖子: 张表 spt 
2006-11-20 16:12
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
收藏
得分:0 

发现vfp中用copy to array a, insert into ddd from array a 能区分字段名添加记录,但不知道spt传到sql时会不会出错

2006-11-20 16:51
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
收藏
得分:0 
SELECT 1
BROWSE LAST
COPY TO ARRAY a
connectstring='driver=sql server;server=slserver;'+'database=NORTHWIND;uid=sa;pwd='
gnConnHandle=SQLstringCONNECT(connectstring)
cSQL="INSERT INTO categories FROM ARRAY a"
SQLSETPROP(gnConnHandle,"Transactions" ,2)
IRETURN=SQLEXEC(gnConnHandle,cSQL)
?IRETURN

出错了,-1
??什么原因阿
2006-11-20 17:06
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
收藏
得分:0 

connectstring='driver=sql server;server=server;'+'database=NORTHWIND;uid=sa;pwd='

gnConnHandle=SQLstringCONNECT(connectstring)

SQLEXEC(gnConnHandle,"SELECT * FROM categories","order125")

SELECT order125

BROWSE

CURSORSETPROP("Tables","categories","order125")

CURSORSETPROP("KeyFieldList","categoryid","order125")

CURSORSETPROP("UpdatableFieldList" ,"categoryid,categoryname,","order125")

CURSORSETPROP("UpdateNameList","categoryid categories.categoryid,categoryname categories.categoryname,"order125")

CURSORSETPROP("UpdateNameList","categoryid categories.categoryid,categoryname categories.categoryname","order125")

CURSORSETPROP("SendUpdates" ,.t.,"order125")

SQLEXEC(gnConnHandle,"SET IDENTITY_INSERT on","order125")

INSERT INTO order125 (categoryid,categoryname) VALUES (13,'abcdef')

SELECT order125

BROWSE

在插入一条记录时,本地的能看到已经加入,但数据源那里报错了,还是说IDENTITY_INSERT 为off,不能写入,怎样才能将 IDENTITY INSERT 设为on??

更恐怖的是我要关闭order125都不行了,老是出来个报错的,但不知怎么退出,只能重启vfp。盼,高手指教了

[此贴子已经被作者于2006-11-21 15:23:47编辑过]

2006-11-21 15:10
reedwu
Rank: 1
等 级:新手上路
威 望:1
帖 子:113
专家分:5
注 册:2006-9-23
收藏
得分:0 

自己回答了
将本地的表追加到服务器sql表中
lcField2="(AUTOID,code,price)"&&sql表里的字段

lcvalues2="(?T2.AUTOID,?T2.code,?T2.price)"&&本地表里的字段

lcInsert2="Insert Into vouchs"+lcField2 +"values"+lcvalues2 &&vouchs为sql的表名

USE vouchSa ALIAS T2

SCAN

lnReturn2=SQLExec(gnConnHandle,lcInsert2)

ENDSCAN

?lnReturn2 &&1为更新,-1为失败

CLOSE ALL

SQLDISCONNECT(gnConnHandle)

CLOSE ALL

2007-07-21 17:11
快速回复:spt 如何用insert-sql 将整张表导入??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036752 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved