我调试了一个存储过程(SQL Server 2005),我需要在数据表中找出一些值。
该过程由应用程序的一个事件运行,我只观察调试输出。
我执行以下存储过程(SQL Server 2005),以系统表(master.dbo.spt_values)为例:
set @logtext = 'select name, type from master.dbo.spt_values where number=6'
--set @logtext = 'master.dbo.spt_values'
SET @cmd = 'bcp ' + @logtext + ' out "c:\spt_values.dat" -U uId -P uPass -c'
EXEC master..XP_CMDSHELL @cmd
因此,当我像一切正常一样取消注释第二个时,C:\ 驱动器上会出现一个文件...但是如果我将其注释回来,只留下第一行,则会生成任何输出。
如何解决这个问题?