Используя переменную в операторе SQL LIKE

Ошибка анализа: синтаксическая ошибка, неожиданный T_PAAMAYIM_NEKUDOTAYIM

Оператор разрешения области также называется «Paamayim Nekudotayim» с иврита פעמיים נקודתיים. это означает «двойная двоеточие» или «двойная точка дважды».

Эта ошибка обычно возникает, если вы случайно поместите :: в свой код.

Вопросы, относящиеся:

Документация:

42
задан Imran Ali Khan 19 October 2017 в 12:36
поделиться

3 ответа

Joel - он, что @SearchLetter еще не был объявлен? Также длина @SearchLetter2 не достаточно длинна для 't %'. Попробуйте varchar более долгой длины.

19
ответ дан Eric Sabine 26 November 2019 в 23:22
поделиться

ОБЪЯВИТЕ @SearchLetter2 символ (1)

Набор это к более длинному символу.

4
ответ дан FlySwat 26 November 2019 в 23:22
поделиться

Это работает на меня на демонстрационном DB Northwind, обратите внимание, что SearchLetter имеет 2 символа к нему, и SearchLetter также, как должны объявлять, для этого работает:

declare @SearchLetter2 char(2)
declare @SearchLetter char(1)
Set @SearchLetter = 'A'
Set @SearchLetter2 = @SearchLetter+'%'
select * from Customers where ContactName like @SearchLetter2 and Region='WY'
4
ответ дан JB King 26 November 2019 в 23:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: