Динамически сформулированный оператор - PullRequest
0 голосов
/ 01 марта 2012

Мне нужно условие динамического поиска.

Это моя таблица (генерируется динамически), это не физическая таблица.

id Tablename          columnname         Value    |
1  Company            Company_name      Microsoft |
2  Address            Pcity             CA        |
3  Phone              Pnumber           100-4582  |

Я хочу найти значение в конкретной таблице.В этой таблице уже есть в базе данных (компания, адрес, телефон).динамически передать имя таблицы и столбца и найти значение.

Ex

Select c.Company_name from Company c join Address a on
    a.companyid=c.companyid join phone p on p.companyid=c.companyid
    where 1=1 and c.company_name like '%Microsoft%' and a.Pcity Like
    '%CA%' and p.Pnumber like '%100-4582%'

Я хочу динамически сформировать запрос и выполнить поиск условия в столбце значения.

Как можноЯ делаю это ..

Спасибо.

1 Ответ

0 голосов
/ 01 июня 2012

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

create proc dummy_proc

@arg1 varchar(50),
@arg2 int
as

Declare @S varchar(max)  

Set @S='select  * from  tablename where 1=1'

if @arg1<>'' then

set @s=@s+ 'and column1 like''%'+@arg1+%''' 

Execute(@S) 

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...