Хранимая процедура с bcp - PullRequest
0 голосов
/ 15 октября 2019

Кто-нибудь может мне помочь передать параметры в BCP? Я пытался, и это дает мне ошибку

ALTER PROCEDURE [dbo].[ReportCSVTest]
as
begin
DECLARE @bcp VARCHAR(1000)
DECLARE @QryOut VARCHAR(1000)
DECLARE @Final VARCHAR(1000)
DECLARE @FirstName VARCHAR(50)
Declare @QuoteMark Varchar(50)
SET @FirstName = 'Neethu'
SET @bcp = 'bcp "SELECT * FROM Patient_Registration_Custom where FirstName ="' + @FirstName +'" queryout "C:\PatientRegistry\N_Export\tantna.csv" -t, -c -S . -d RHC_Patient_Registry -T' 
EXEC xp_cmdshell @bcp

1 Ответ

0 голосов
/ 15 октября 2019

вот как передать параметры в вашем bcp sql запросе. -> экранировать сингл quotes и не использовать double quotes в запросе sql

SET @bcp = 'bcp "SELECT * FROM Patient_Registration_Custom where FirstName =''' + @FirstName +''' queryout "C:\PatientRegistry\N_Export\tantna.csv" -t, -c -S . -d RHC_Patient_Registry -T' 
...