create proc AddTableOneDataSource
@TableName nvarchar(200),--数据库中表的名字
@Path nvarchar(500)--文件的路径
as
insert into TableOne --表名:字段要和excel的一致插入一个表
select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\Test\TableOne.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
我想用存储过程来实现导入excel的功能,但是间“TableOne ”替换成“TableName ”会出现“请申明TableName”,
下面的data source="E:\Test\TableOne.xls";我想用“@Path (如:data source="'+@Path +'";) ”来替换,但报错说+号附近有语法错误。请教各位如何替换!
解决方案 »
- 怎样执行一个存储过程,将返回来的结果插入到临时表中
- 存储过程 in的问题?
- 邹大哥~~存储过程中,如何调用其他存储过程的查询结果啊?
- 随即更新B表中的字段,数据为A表的10条数据
- 已经安装了MSDE,能否再安装MS SQL 2000?
- score(score_id,user_id,score_date,play_times) 查询一个月来玩的次数为2次的用户总数
- 帮我一把!谢谢!(解决了问题再加分)
- 建表时check出错, 高手帮我看一下.
- 如何在SQL SERVER中存储各种文件(如图象,MP3,WORD)
- ACCESS与SQL SERVER
- Uniqueidentifier类型的数据是怎么排序的?
- 还原备份文件发生内部一致性错误
select @str ='insert into'+ @TableName+' select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\Test\TableOne.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]'exec (@str);
select @str =
'insert into'+ @TableName+' select * from OpenDataSource( '''Microsoft.Jet.OLEDB.4.0''',
'''Data Source="E:\Test\TableOne.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]'
再请问下:
我有2张表,A 和 B。B中的数据包含A,但是字段数不一样。按照姓名字来查询出重复的数据,然后再将这些重复的数据插入我已有的表C中,请教如何写。谢谢!