declare @vchProviderStringTemp varchar(8000)
解决方案 »
- 求sql server 2000 group by 多列分组的语句
- 排序问题:请问用什么排序规则,如无这样的排序规则,那可用什么其它的办法.(SQL 2000)
- 不知道算不算难题,大家来看看,这样的语句怎么写?
- mssql2000 数据库空间设置自动增长,结果,数据库空间为零,磁盘空间很大
- 怎么写查询SQL
- insert into 问题,请高手帮助下菜鸟
- 100分求一个带Split功能的触发器,向高手求助!(急)
- 数据库某个表有100亿条数据,一个select 语句要多少秒
- 循环中的union
- 如何使用sql语句或者命令行导入数据?
- 请教一个较麻烦的sql语句
- 如何用SQL语句更改表名,答完就结
OPENROWSET('MICROSOFT.JET.OLEDB.4.0',@vchProviderString,sheet1$)openrowset里面的参数不支持用变量
declare @vchProviderStringTemp varchar(8000)
declare @nTemp int
declare @vchProviderString varchar(8000)
..........
select * into Student1 from
OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'','''+@vchProviderString+''',sheet1$)
')
必须声明变量 '@vchProviderString'。
@vchFilePath varchar(255)
AS
set nocount on
declare @vchProviderStringTemp varchar(255)
declare @nTemp int
declare @vchProviderString varchar(255)
select @vchProviderStringTemp = 'Excel 5.0;HDR=YES;DATABASE= '--select @nTemp = LEN(@vchProviderStringTemp)
--select @vchProviderString = stuff(@vchProviderStringTemp,@nTemp-1,1,@vchFilePath)
select @vchProviderString = @vchProviderStringTemp+@vchFilePath
drop table student1
exec('
select * into Student1 from
OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'','''+@vchProviderString+''',sheet1$)
')
GO
--左连的对象浏览器(没有的话按F8)
--对象项中
--右键调试的存储过程
--调试
--输入参数(必须输入所有的参数,包括默认值/输出参数
--点击执行
--出现一个浮动工具条
--上面有单步执行,断点设置等按F11是单步执行.如果要运行到指定行,只需要将光标移动到指定的行,再按Ctrl+F10