在我们的工具中,我们使用表达式[&SEARCHFIELDS]
,它将UI搜索条件转换为相应的SQL Server等效代码。
在我的情况下,它被转换为以下内容:
( (CONVERT(DateTime, CONVERT(Varchar(16), ORD.DATBEGIN, 126) + ':00.000' , 126) BETWEEN (CONVERT(DateTime, CONVERT(Varchar(16), Convert(datetime,'2016-07-01 00:00:00',21), 126) + ':00.000' , 126)) AND ( CONVERT(DateTime, CONVERT(Varchar(16), Convert(datetime,'2016-07-13 23:59:59',21), 126) + ':00.000' , 126))) AND (ORD.SYSOBJALG = ( 5000088)) )
我想从上面的长字符串中获取5000088
子字符串,我尝试使用SELECT RIGHT('Above expression',11)
,但由于上面的长表达式中有多个单引号,因此会抛出错误。
有人可以帮助我吗?