yangsong121/
共13个网摘 [
1 ] |
访问yangsong121的个人空间
yangsong121收录,使用标签:excel, sql,时间:2008-3-6 13:32:27 | 相关网摘,我也收藏
create table aa (id int,姓名 varchar(10),工号 varchar(10))
go
--创建测试存储过程
Create PROCEDURE [Excel_Insert_sql_aa]
@FilePath varchar(200)
/*
EXCEL文件的全路径,在VB中调用时,
可能需要用 cn.excute "''C:\Book1.xls''"的形式,即两个单引号
此处的测试,仅以存储过程为例
*/
AS
declare @sql nvarchar(4000)
set @sql='Insert aa (Id,姓名,工号) select Id,姓名,工号 FROM OpenDataSource(' ''''
'Microsoft.Jet.OLEDB.4.0' '''' ',' ''''
'Data Source= "' @filepath '";Extended Properties = "Excel 5.0;HDR=Yes; ";Persist Security Info=False'
'''' ')...sheet1$ '
print @sql --测试一下所写的动态语句是否正常
EXECUTE sp_executesql @sql --此处的调用方法很重要
go
exec [Excel_Insert_sql_aa] 'C:\Book1.xls' --测试存储过程,注意:应保证不C:\Book1.xls这个文件
select * from aa
drop table aa
drop proc [Excel_Insert_sql_aa]
http://topic.csdn.net/u/20080305/14/895d5f57-8df4-4fa6-85c5-b5f0ebd29a7e.html
共13个网摘 [
1 ]