2012-03-01 63 views
0

我想要動態搜索條件。動態構建聲明

這是我的表(這是動態生成的),這不是物理表。

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

我想在特定的表中搜索值,在這個表中已經在數據庫(公司,地址,電話)。動態傳遞表名和列名並搜索值。

防爆

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

我想動態球泡查詢和值列搜索條件。

我怎樣才能做到這一點..

感謝。

+0

你能解釋一下多一點。您可以使用變量作爲參數進行上述查詢。 – PraveenVenu 2012-03-01 12:55:06

回答

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) 

希望它有助於