2012-03-01 3 views
0

Я хочу динамически искать условие.Динамически отображает отчет

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

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%' 

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

Как это сделать.

Спасибо.

+0

Можете ли вы объяснить немного больше. Вы можете сделать вышеуказанный запрос с переменными в качестве параметров. – PraveenVenu

ответ

0

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

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 @[email protected]+ 'and column1 like''%'[email protected]+%''' 

Execute(@S) 

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

Смежные вопросы