高手帮我解释一下这个sql语句
select distinct a.fpublish,a.fid,b.fname,d.fid as fauditid,fchangeorder from tblempchange_main a
left join emp_list b on a.femp=b.fid and b.xed=1
left join tblemplive c on a.femp=c.femp
left join tblInstate d
on charindex('_'+convert(varchar(4),a.fid)+'_', '_'+d.fchangeorder+'_')>0
and d.xed=0
left join op_list e on a.femp=e.femp and e.xed=1 and e.fauthorization=0
where
a.xed=1 and a.fpublish in (0)
or charindex('_'+convert(varchar(4),a.fid)+'_',(select '_'+fchangeorder+'_' from tblInstate where fid=5))>0
and charindex('_'+convert(varchar(4),c.fgrade)+'_',(select '_'+fauditgrade+'_' from tblempchange_para))>0
and charindex('_'+convert(varchar(4),e.factor)+'_',(select '_'+fauditactor+'_' from tblempchange_para))>0
select distinct a.fpublish,a.fid,b.fname,d.fid as fauditid,fchangeorder from tblempchange_main a
left join emp_list b on a.femp=b.fid and b.xed=1
left join tblemplive c on a.femp=c.femp
left join tblInstate d
on charindex('_'+convert(varchar(4),a.fid)+'_', '_'+d.fchangeorder+'_')>0
and d.xed=0
left join op_list e on a.femp=e.femp and e.xed=1 and e.fauthorization=0
where
a.xed=1 and a.fpublish in (0)
or charindex('_'+convert(varchar(4),a.fid)+'_',(select '_'+fchangeorder+'_' from tblInstate where fid=5))>0
and charindex('_'+convert(varchar(4),c.fgrade)+'_',(select '_'+fauditgrade+'_' from tblempchange_para))>0
and charindex('_'+convert(varchar(4),e.factor)+'_',(select '_'+fauditactor+'_' from tblempchange_para))>0
解决方案 »
- 请问membership数据库中为什么没有信息呢?
- 做练习的时候遇到了一个窗体神级器的问题。。。
- 如何在ASP.net的角色及成员资格管理中加入自己定好的用户表?
- asp:repeater和分页控件AspNetPager组合,想在repeater加排序的问题,代码如下?
- Session的用法?
- 请问在asp.net 中如何打开一个excel文件,并设置其中的值!谢谢!asp.net c#
- DataGrid中某列设为ReadOnly,无法取值的问题
- (控制页面闪动和得到对话框的返回值)?????????
- 发布后出现的web.config的问题??急!
- 新装了.net framework SDK正式版,怎么显示不了aspx的页面??急!!
- Access数据库出现“所有记录中均未找到搜索关键字。”
- 求好用组件.
charindex
in 就这三个东西啊,感觉很简单,并且这些东西在sql的帮助里面很详细。
如:
CHARINDEX
返回字符串中指定表达式的起始位置。 语法
CHARINDEX ( expression1 , expression2 [ , start_location ] ) 参数
expression1一个表达式,其中包含要寻找的字符的次序。expression1 是一个短字符数据类型分类的表达式。expression2一个表达式,通常是一个用于搜索指定序列的列。expression2 属于字符串数据类型分类。start_location在 expression2 中搜索 expression1 时的起始字符位置。如果没有给定 start_location,而是一个负数或零,则将从 expression2 的起始位置开始搜索。
其他的自己动手,sql的帮助很好,很详细的,不要浪费了,你这样问也找不到什么结果的。