insert into 表名(列名,列名) select 列名,列名 from table.这个语句在vfp里面怎么写呢?

时间:2022-07-31 07:38:58
我的问题是:在vfp里面,插入多条记录用sql语句怎么写?我有两张a,b,我需要将b里面的某列值c赋给a里面的某列d,用sql语句应该怎么写呢?多谢各位了.

21 个解决方案

#1


INSERT INTO a (d) SELECT c FROM b

#2


我在vfp命令窗口里面这样写会提示语法错误!是不是要这样执行该命令
scan 
insert into a(d) select c from b;
end scan
请问这个scan命令的作用是什么啊?

#3


好象在vfp里面用不了 insert into 表名(列名,列名) select 列名,列名 from table语句,在SQL sever 2000 里可以用!

#4


不用scan ,直接
INSERT INTO a (d) SELECT c FROM b

这一句即可。

#5


直接用可以!但针对DBF表

#6


你要用SCAN也可以,但必须建一个PRG,把代码放在PRG中运行:
use b
scan 
  insert into a (d) values c
end scan

#7


这个语句我已经试过了,提示有语法错误,查了vfp的有关书籍,书上说insert有两个形式,一种是
insert into table values();另一种从数组中要值,insert into table from array;在vfp里是不是不能结构化sql语句的某些命令啊,我用上面的那个语句在access里都可以运行,在vfp里提示语法错误,请高手指点!

#8


你用的是VFP6,在VFP8中可以直接用:

INSERT INTO a (d) SELECT c FROM b

上面在VFP6不可以,但在VFP6,可以用下面方法:

建一个PRG,把代码放在PRG中运行:
use B
scan 
insert into A (D) values (B.C)
endscan

#9


哪有vfp8.0版本下载?

#10


************************************************************************
VFP8 下载地址:
载一个新的SOAP TOOLKIT 3.0,单独安装,然后再安装下载的vfp8
http://download.microsoft.com/download/2/e/0/2e068a11-9ef7-45f5-820f-89573d7c4939/soapsdk.exe

1、http://soft.269.net/SoftWareView.asp?SoftWareID=39357
2、http://www.9iv.com/down/soft/477.htm
3、http://lzljcqbsc.vicp.net/download/soft/48.htm
************************************************************************

VFP9 下载地址:
<90M VFP9BATA>
http://download.microsoft.com/download/c/b/9/cb9e93aa-b83d-41e7-bc8e-f51527169f63/VFP9BETA.exe
<NOTE ,新功能介绍 ,2M>
http://download.microsoft.com/download/c/b/9/cb9e93aa-b83d-41e7-bc8e-f51527169f63/VFP9RELNOTES.EXE


或到http://msdn.microsoft.com/vfoxpro

或到http://lzljcqbsc.vicp.net/download/soft/30.htm

*************************************************************************

或者在Google中搜一下。

#11


多谢各位了,结贴!

#12


to 十豆三:建一个PRG,把代码放在PRG中运行:
怎么建PRG呢?

#13


打开VFP -> 在命令窗口中输入“MODIFY COMMAND TEMP”(双引号内的,其中TEMP为PRG程序名,可自定)

然后出现一个可输入窗口,把下面代码复制粘贴 -> 保存。

use B
scan 
insert into A (D) values (B.C)
endscan


最后在命令窗口中运行此程序:“DO TEMP”即可。

#14


多谢十豆三,你真是个好人!

#15


不客气!!!

#16


十豆子是個高手
這個板塊好像我隻見到過他一個高手

#17


To:  gu1dai(异域苍穹)

   我不算高手,高手不常来而已。

#18


十豆三,可以要你的qq吗?我的qq号:308178389.晚上回家试试看还有什么问题,明天结贴.

#19


to: wenxinwenyi() 

qq我用短信发给你了。
但我晚上不能上网。

#20


一句不行,多写两句也行呀。
SELECT CC FROM BB INTO TMP
SELECT AA
APPEND FROM TMP

#21


多谢各位的帮助,昨晚回家试了,按十三豆的方法行了,谢谢了!

#1


INSERT INTO a (d) SELECT c FROM b

#2


我在vfp命令窗口里面这样写会提示语法错误!是不是要这样执行该命令
scan 
insert into a(d) select c from b;
end scan
请问这个scan命令的作用是什么啊?

#3


好象在vfp里面用不了 insert into 表名(列名,列名) select 列名,列名 from table语句,在SQL sever 2000 里可以用!

#4


不用scan ,直接
INSERT INTO a (d) SELECT c FROM b

这一句即可。

#5


直接用可以!但针对DBF表

#6


你要用SCAN也可以,但必须建一个PRG,把代码放在PRG中运行:
use b
scan 
  insert into a (d) values c
end scan

#7


这个语句我已经试过了,提示有语法错误,查了vfp的有关书籍,书上说insert有两个形式,一种是
insert into table values();另一种从数组中要值,insert into table from array;在vfp里是不是不能结构化sql语句的某些命令啊,我用上面的那个语句在access里都可以运行,在vfp里提示语法错误,请高手指点!

#8


你用的是VFP6,在VFP8中可以直接用:

INSERT INTO a (d) SELECT c FROM b

上面在VFP6不可以,但在VFP6,可以用下面方法:

建一个PRG,把代码放在PRG中运行:
use B
scan 
insert into A (D) values (B.C)
endscan

#9


哪有vfp8.0版本下载?

#10


************************************************************************
VFP8 下载地址:
载一个新的SOAP TOOLKIT 3.0,单独安装,然后再安装下载的vfp8
http://download.microsoft.com/download/2/e/0/2e068a11-9ef7-45f5-820f-89573d7c4939/soapsdk.exe

1、http://soft.269.net/SoftWareView.asp?SoftWareID=39357
2、http://www.9iv.com/down/soft/477.htm
3、http://lzljcqbsc.vicp.net/download/soft/48.htm
************************************************************************

VFP9 下载地址:
<90M VFP9BATA>
http://download.microsoft.com/download/c/b/9/cb9e93aa-b83d-41e7-bc8e-f51527169f63/VFP9BETA.exe
<NOTE ,新功能介绍 ,2M>
http://download.microsoft.com/download/c/b/9/cb9e93aa-b83d-41e7-bc8e-f51527169f63/VFP9RELNOTES.EXE


或到http://msdn.microsoft.com/vfoxpro

或到http://lzljcqbsc.vicp.net/download/soft/30.htm

*************************************************************************

或者在Google中搜一下。

#11


多谢各位了,结贴!

#12


to 十豆三:建一个PRG,把代码放在PRG中运行:
怎么建PRG呢?

#13


打开VFP -> 在命令窗口中输入“MODIFY COMMAND TEMP”(双引号内的,其中TEMP为PRG程序名,可自定)

然后出现一个可输入窗口,把下面代码复制粘贴 -> 保存。

use B
scan 
insert into A (D) values (B.C)
endscan


最后在命令窗口中运行此程序:“DO TEMP”即可。

#14


多谢十豆三,你真是个好人!

#15


不客气!!!

#16


十豆子是個高手
這個板塊好像我隻見到過他一個高手

#17


To:  gu1dai(异域苍穹)

   我不算高手,高手不常来而已。

#18


十豆三,可以要你的qq吗?我的qq号:308178389.晚上回家试试看还有什么问题,明天结贴.

#19


to: wenxinwenyi() 

qq我用短信发给你了。
但我晚上不能上网。

#20


一句不行,多写两句也行呀。
SELECT CC FROM BB INTO TMP
SELECT AA
APPEND FROM TMP

#21


多谢各位的帮助,昨晚回家试了,按十三豆的方法行了,谢谢了!