Step1: Create Procedure with Select Statement
Create Procedure pcget_ETLErrorlog
AS
BEGIN
   SELECT * FROM ETLErrorlog
END 
Step 2: 
DECLARE @SQL VARCHAR(2000)
DECLARE @ExportResult INT
SET @SQL = 'bcp "EXEC [MyDatabase].[dbo].pcget_ETLErrorlog" queryout "C:\Configuration V1\Global Alert\ETLAlert.CSV" -c -t, -T -S ServerName' 
EXEC master..xp_cmdshell @SQL
Note: Procedure can be replaced directly by Select Statment "SELECT * FROM ETLErrorlog"
This will return the list of Output rows. If we dont want the out put rows then we can run the above query like this... 
EXEC @ExportResult = master..xp_cmdshell @SQL,NO_OUTPUT 
SELECT @ExportResult 
Note:  
If the OutPut Result is 0 then It means no error. This will help you to validate and proceed the next step.
Thursday, April 15, 2010
Subscribe to:
Post Comments (Atom)

No comments:
Post a Comment