sql server - How to prevent SQL injection in dynamic sql for bulk insert? -




i'm using dynamic sql bulk insert parameter (bulk insert using stored procedure).

declare @sql nvarchar(4000) = 'bulk insert tblvalues ''' + @filename + ''' ( fieldterminator ='','', rowterminator =''\n'' )'; exec(@sql); 

but... how avoid sql injection?

you use quotename surround file name in single quotes:

declare @sql nvarchar(4000) = 'bulk insert tblvalues ' + quotename(@filename,'''') + ' ( fieldterminator ='','', rowterminator =''\n'' )'; exec (@sql); 




wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -