谢谢 存储过程如下 create proc xx @phone varchar(20), @userid int as select * from table where phone=@phone and userid=@userid 我的存储 过程就是 上面这样,现在,请问,我要把我查询出来的数据结果导入EXECL中,保存成@userid.xsl文件,请问不用BCP可以实现吗?
--如果从SQL数据库中,导出数据到Excel,如果Excel文件已经存在,而且已经按照要接收的数据创建好表头,就可以简单的用:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表
create proc xx
@phone varchar(20),
@userid int
as
declare @s varchar(8000)
set @s='bcp "select * from '+db_name()
+'..table where phone='''+@phone
+''' and userid='''+cast(@userid as varchar)
+''' queryout "c:\'+cast(@userid as varchar)
+'.xls" /P"" /c'
exec master..xp_cmdshell @s