向动态sql添加单引号

zbsbpyhn  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(407)

在将单引号添加到此存储过程最后一行的最后一个单词时遇到问题

  1. PROCEDURE PROC1(@ProductName nvarchar(40))
  2. AS
  3. BEGIN
  4. DECLARE @sql nvarchar(MAX), @debug    bit = 1
  5. SET @sql = 'Select [Created] as [Date],[SerialId],[ProductId], CreatedById as [UserId]
  6. from [Customer].[dbo].[QuotationFlat] QF inner join [Customer].[dbo].[Product] Pt on Pt.Status=QF.' + @ProductName +'
  7. where '+ @ProductName +' = 1 and Productid = (
  8. SELECT Productid
  9. FROM Product
  10. WHERE Productid = (SELECT MAX(Productid) AS Productid
  11. FROM Product
  12. WHERE ProductName = ' + @ProductName + '))'
  13. SELECT @sql
  14. -------------Last line Issue------------------
  15. FROM Product
  16. WHERE ProductName = Test))
  17. ----------But there should be single quote around word TEST
zd287kbt

zd287kbt1#

换行

  1. FROM Product where ProductName = ' + @ProductName + '))'

  1. FROM Product where ProductName = ''' + @ProductName + '''))'

相关问题