要求从EXCEL中存在的学生的基本情况的每条记录(学号,姓名,年龄)导入到SQL SERVER 中,其中在SQL SERVER 中表stu_info已经存在了。
我用这条语句不行,因为这条语句下的表已经存在了。
ADOConn.Execute('SELECT * INTO stu_info IN ".\kaoshi.mdf" ' +
'FROM ".\Excel表.sheet1" "sheet1;"');大侠们救命啊,这是我的毕业设计,要交了。
你们有没有已经做好的从EXCEL导入到SQL SERVER呀,如果有的,请给我好吗?小弟在这儿叩拜,253了。
我用这条语句不行,因为这条语句下的表已经存在了。
ADOConn.Execute('SELECT * INTO stu_info IN ".\kaoshi.mdf" ' +
'FROM ".\Excel表.sheet1" "sheet1;"');大侠们救命啊,这是我的毕业设计,要交了。
你们有没有已经做好的从EXCEL导入到SQL SERVER呀,如果有的,请给我好吗?小弟在这儿叩拜,253了。
解决方案 »
- FastReport的问题:如何固定条形码的宽度?
- 2个表结构相同,如何通过batchmove进行部分字段的更新
- 有谁知道用delphi(Pascal)编写简单的开发语言(比如IF THEN结构)
- 关于BDE与dbExpress的问题!
- while语句
- 怎样在SQL语句中判断一个日期字段小于xxxx年xx月? (不是xxxx年xx月xx日) Database: Access
- 同志们,帮帮忙啊!sql server+delphi,记录超过50000条,怎么提高读取速度?
- 怎么做一个动态的图标?
- xe5的三方控件安装(ehlib和fastreport)
- 我的存储过程怎么会如此慢啊?
- 问题
- 如何在Delphi里启动远程SQL服务?
begin
CommandText:='';
CommandText:='insert * into stu_info (select * from opendataset('Microsoft.Jet.OLEDB.4.0','Data Source=".\20000506.xls"; Extended Properties="Excel 8.0;
HDR=Yes;";Persist Security Info=False')...200005$) end;
var
sSQL:string;
begin
qry1.Close;
qry1.SQL.Clear;
sSQL :=
'INSERT INTO card_table ( unitid,zgName, Sex)'
+ ' SELECT 单位编号, 姓名,性别'
+ ' FROM [excel 8.0;database=' + XlsName + '].[sheet1$]';
qry1.SQL.Text := sSQL;
qry1.Execsql;
end; 试试
我昭你的方法试过了,我是这样用的。
with DM.ADOQry do
begin
Close;
SQL.Clear;
sSQL :=
'INSERT INTO stu_info ()'
+ ' SELECT '
+ ' FROM [excel 8.0;database=' + '.\20000506 '+ '].[200005$]';
SQL.Text := sSQL;
Execsql;
end;
要出错,说是对像名excel 8.0;database=' + '.\20000506 '+ 无效
怎么会事呀!
出下面的错
OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 找不到可安装的 ISAM。]
怎么回事啊