我需要编写一个简单的SQL日志程序,可以被称为是这样的:写SQL日志程序
Log("This is my param1 = {0}, param2 = {1} and param3('{2}')",
@param1, @param2, @param3)
输出应该被重定向到SQL Server上的“文件C:\ output.txt中“
是否有可能使用这样一个程序与变量 params的数量和如何?
也许我可以用
exec master..xp_cmdshell 'echo created > c:\output.txt'
exec master..xp_cmdshell 'echo appended data >> c:\output.txt'
exec master..xp_cmdshell 'echo more data >> c:\output.txt'
...嗯,如何** ** **知道使用多个参数?这几乎看起来像是在SQL之外调用的东西(尤其是因为您通常不能访问系统维护的实际文件)。你打算如何打电话? –
我需要一个'通用'SQL服务器端函数来记录调试存储过程的信息。我需要在文件中“调试”一些信息。我知道还有很多其他的选项可以调试,但我喜欢用txt文件编写。 – serhio
出于安全性和其他原因,SQL Server通常不支持将输出发送到文件,尽管有一些缓慢而笨拙的方式来强制它(如'xp_CmdShell')。一般来说,如果你想记录SQL Server的东西,你最好将它记录到1)表,2)SQL Server错误日志,或者3)系统事件日志。所有这些都得到支持并且相对容易。 – RBarryYoung