I want to transfer data from table to a text file.I m trying to use bcp utility and xp_cmdshell.but the export is not successful.
If i execute below query its working fine.
EXEC xp_cmdshell 'bcp "SELECT CONTRACT_NUMBER,BODY,SYNOPSIS,2,0 FROM AMPWEBAPP_TEST_DB..TM_DONOT_PUBLISH_TEXT_GRAPHIC_COMMENTS WHERE SYNOPSIS IS NOT NULL AND BODY IS NOT NULL" queryout "C:\bcptest.txt" -c -T -S'
But i want to append a value in where condition. Below is my query, its not working.
DECLARE @ACC VARCHAR(MAX)
SET @ACC='12121'
EXEC xp_cmdshell 'bcp "SELECT CONTRACT_NUMBER,BODY,SYNOPSIS,2,0 FROM AMPWEBAPP_TEST_DB..TM_DONOT_PUBLISH_TEXT_GRAPHIC_COMMENTS WHERE SYNOPSIS IS NOT NULL AND BODY IS NOT NULL AND ACCOUNT_NUMBER='+@ACC+'" queryout "C:\bcptest.txt" -c -T -S'
I guess ACCOUNT_NUMBER is a
varcharfield in this case you should embrace12121with quotas as it is avarcharconstant so: