|
|
|
| В х.п. ищу по части совпадения номера
SELECT * FROM Организации WHERE номер like '%'+ rtrim(@номер_) +'%';
-------------------------------------------------------
Но мне хотелось сформировать строку @str для вызова в execute(@str)
@номер_ nvarchar(7)
declare @str varchar(255)
set @str = 'SELECT * FROM Организации'
set @str = @str+' WHERE номер='+ rtrim(@номер_) +';'
execute(@str) ------так работает, а мне нужен поиск по любой части - like %@номер_%
не получается правильно написать в команде like %@номер_% | |
|
| |
|
|
|
| вопрос не совсем понятен
может так?
set @str = 'SELECT * FROM Организации'
set @str = @str+ " WHERE номер like '%"+ rtrim(@номер_) +"'%;"
|
| |
|
| |
|
|
|
| нет, воспринимает номер like '%' как имя поля ?
invalid column name 'where номер like '%'.
invalid column name " %;'
Чем-то отличаются " от ' ? | |
|
| |
|
|
|
| может правильно прописать
Select a1.Номер
from Таблица1 as a1
Where a1.Номер =1
я про явное указание таблицы
кавычки в данном случае воспринимаются как границы текста а аппостроф - нет
зы
like '%"+ rtrim(@номер_) +"%'" | |
|
| |
|
|
|
| Чем-то отличаются " от ' ?
|
ничем
я ошибся
попробуйте
set @str = 'SELECT * FROM Организации'
set @str = @str+ " WHERE номер like '%"+ rtrim(@номер_) +"%';"
|
| |
|
| |