Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何将存储过程中的消息捕获到文件中?_Sql_Tsql_Enterprise Manager - Fatal编程技术网

Sql 如何将存储过程中的消息捕获到文件中?

Sql 如何将存储过程中的消息捕获到文件中?,sql,tsql,enterprise-manager,Sql,Tsql,Enterprise Manager,我在SQLServerEnterpriseManager中设置了输出文件的位置。 例如:E:\logfile\job.log 如何将存储过程中的“成功”或“失败”消息返回到该文件中? 请帮助我,非常感谢 我想你在寻找这样的东西: 步骤1:对于要写入.txt文件的信息, 将其分配给变量。。。因此,如果行集是查询的结果 只需使用选择键 步骤2:使用另一个变量,将其命名为@cmdtxt(varchar(255)),构建一个 具有以下格式的命令行字符串: 步骤3:使用扩展存储过程xp\u cmdshel

我在SQLServerEnterpriseManager中设置了输出文件的位置。 例如:E:\logfile\job.log 如何将存储过程中的“成功”或“失败”消息返回到该文件中?
请帮助我,非常感谢

我想你在寻找这样的东西:

步骤1:对于要写入.txt文件的信息, 将其分配给变量。。。因此,如果行集是查询的结果 只需使用选择键

步骤2:使用另一个变量,将其命名为@cmdtxt(varchar(255)),构建一个 具有以下格式的命令行字符串:

步骤3:使用扩展存储过程xp\u cmdshell执行此字符串:


我用的是ms sever 2000,你怎么给SP打电话?从SQL代理、企业管理器、DTS或自定义应用程序?
@myvar = query
select @cmdtxt = "echo " + @myvar + " >> drive:\path\filename.txt"
exec master..xp_cmdshell @cmdtxt