2009-11-16 55 views
0

我正在使用SQL Server 2005.我想创建一个存储过程,将数据保存到.csv文件中。我想将存储过程中的数据导入csv文件

下面是我想查询,但它也没有创造我的系统中的任何文件:

use PBMS_DocumationWorkflow 
go 
create proc s_bcpMasterSysobjects 
as 
    select '"' + name + '"' 
      + ',' + '"' + convert(varchar(8), crdate, 112) + '"' 
      + ',' + '"' + convert(varchar(8), crdate, 108) + '"' 
    from master..sysobjects 
    order by crdate desc 
go 
declare @sql varchar(8000) 
select @sql = 'bcp "exec PBMS_DocumationWorkflow..s_bcpMasterSysobjects" 
       out c:\bcp\sysobjects.txt -c -t, -T -S'+ @@servername 
exec master..xp_cmdshell @sql 

请建议的原因还是给我的正常工作示例代码。

谢谢。

+0

您是否收到错误消息?该文件是否没有出现? – 2009-11-16 14:57:03

+0

它只是没有显示任何错误 – 2009-11-16 15:01:21

回答

0

尝试将“out”改为“queryout”

+0

我已经尝试 – 2009-11-16 15:04:07

+1

当我做了这个改变它对我来说工作得很好。你确定你的服务器上启用了xp_cmdshell吗? – 2009-11-16 15:29:10

+0

我已经为sql server启用了xp_cmdshell。但仍然能够创建文件,但我可以使用declare @sql varchar(8000) set @sql ='OSQL -S EIL-SW-DSK-038 \ SQLEXPRESS -E -Q“执行AlphaTripNotes.dbo创建文件。 s_bcpMasterSysobjects“-b -oc:\ bcp \ sysobjects.csv' exec master..xp_cmdshell @sql,no_output – 2009-11-16 16:08:56

相关问题