如果sfile='c:\op\员工信息.fr3'
sFile :=copy(sfile,1,pos('.',sfile)-1); 这样就取得了'c:\op\员工信息'
但我只想取得'员工信息',路径不确定,所以'\'数量不确定,如何用pos取得第一个'\'的位置,最终取得'员工信息'

解决方案 »

  1.   

     这个不是SQL语法  
      

  2.   

    --是要求这个样子么?
    select substring('c:\op\员工信息.fr3' ,1,charindex('\','c:\op\员工信息.fr3' )-1)
    /*----
    c:(1 行受影响)*/
      

  3.   

    declare @sfile varchar(100)
    set @sfile='c:\op\员工信息.fr3' select reverse(
    substring(reverse(@sfile),
    charindex('.',reverse(@sfile))+1,
    charindex('\',reverse(@sfile))-charindex('.',reverse(@sfile))-1
    ))员工信息