Escape-параметр для содержит фразу - PullRequest
0 голосов
/ 05 февраля 2020

Моя хранимая процедура ms sql соответствует фразе, которая нуждается в кавычках вокруг нее, но как я могу это сделать, когда передам параметр? Например:

Работы:

(@searchQ = 'all' OR CONTAINS((GoogleJob.title, GoogleJob.nonhtmlDescription), '"dev ops"'))    

Не работает

@searchQ nvarchar(100)

(@searchQ = 'all' OR CONTAINS((GoogleJob.title, GoogleJob.nonhtmlDescription), '"@searchQ"'))   

Я должен каким-то образом избежать этого?

1 Ответ

0 голосов
/ 05 февраля 2020

Я не очень знаком с полнотекстовым поиском и содержимым, но я думаю, что это будет работать.

@searchQ nvarchar(100)
declare @searchQ2 nvarchar(102) = '"' + @searchQ + '"'

(@searchQ = 'all' OR CONTAINS((GoogleJob.title, GoogleJob.nonhtmlDescription), @searchQ2))   
...