0
我有下面的查询,我需要在'ON'子句中添加另一个条件。
如果我需要包括“ON”,这是SQL查询 - 'ON'子句
i_no = LEFT(replace(right(filename, charindex('\', reverse(filename))-1),'_rprt%[0-9]%.doc', ''),
一个条款如何实现这一目标?
SELECT (right(filename, charindex('\', reverse(filename))-1)) phyname,
replace(filename,(right(filename, charindex('\', reverse(filename))-1)), '') phypath,
a_no,
i_no
from
#tempimages
inner join
imagestatus
on
i_no = LEFT(replace(right(filename, charindex('\', reverse(filename))-1),'.doc', ''),
LEN(replace(right(filename, charindex('\', reverse(filename))-1),'.doc', ''))-3)
谢谢,如何处理,如果错误引发无效l传递给左侧或子字符串函数的ength参数 –
函数调用不完整 - 在调用LEFT的地方,您的表达式会在第二个参数(要返回的字符数)之前终止。改为:'LEFT(替换(right(filename,charindex('\',reverse(filename)) - 1),'_ rprt%[0-9]%。doc',''),2)'替换'2'在结尾处加上你想要的任意数量的角色。 – 3N1GM4
filenamepath is ='\\ aa \ bb \ cc \ 00121.doc'或我的文件名路径可能是'\\ aa \ bb \ cc \ 00121_rprt001.doc'所以我需要为这两个文件名格式(路径)提取文件名@rprtdelimeter ='_ rprt' right(left(fileName,CHARINDEX(@ rprtdelimeter,fileName)-1),charindex('\',reverse(Left(fileName,CHARINDEX(@ rprtdelimeter,@ fileName)-1))) -1) –