日期:2014-05-18  浏览次数:20475 次

求SQL 大神,一条稍微复杂的语句
首先是这样的,因为某种原因,要做三条DropDownList 联动,比如ddl1,ddl2,ddl3,
如果ddl1选中的话,那么ddl2 就会显示除了ddl1 选中项的其他项,
然后ddl3则显示除了ddl1,dll2以外的数据,
我的思路是这样的,当dll1选中以后,就将选中项放入一个名为 strs 中,然后ddl2选中后就继续添加进去
用 ","隔开,想使用 like 语句,怎样拼都不太成功

SQL code

declare @ID  varchar(20) 
set @ID='2,3'  --比如

select ','+cast(ID as varchar(20))+',' from Menu where ID like '%'+@ID+'%'



C# code

 写这个事件
SelectedIndexChanged





------解决方案--------------------
SQL code
declare @ID  varchar(20) ,@sqlStr varchar(100)
set @ID='2,3'  --比如

set @sqlStr='
select  '',''+cast(ID as varchar(20))+'',''  from Menu where ID in ('+@ID+')'

------解决方案--------------------
exec (@sqlStr)