求SQL 大神,一条稍微复杂的语句
首先是这样的,因为某种原因,要做三条DropDownList 联动,比如ddl1,ddl2,ddl3,
如果ddl1选中的话,那么ddl2 就会显示除了ddl1 选中项的其他项,
然后ddl3则显示除了ddl1,dll2以外的数据,
我的思路是这样的,当dll1选中以后,就将选中项放入一个名为 strs 中,然后ddl2选中后就继续添加进去
用 ","隔开,想使用 like 语句,怎样拼都不太成功
declare @ID varchar(20) set @ID='2,3' --比如select ','+cast(ID as varchar(20))+',' from Menu where ID like '%'+@ID+'%'
写这个事件SelectedIndexChanged
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)