Axapta 将SQL转换为X++;

Axapta 将SQL转换为X++;,axapta,x++,Axapta,X++,我想将以下SQL转换为X++ case when CHARINDEX('-',REVERSE(NAME)) > 0 then right(NAME,CHARINDEX('-',REVERSE(NAME))-1) else Name end as Name 下面是SQL函数的X++等效项: CHARINDEX strScan REVERSE strReverse RIGHT subStr 下面是SQL函数的X++等价物: CHARINDEX s

我想将以下SQL转换为X++

case when CHARINDEX('-',REVERSE(NAME)) > 0 then right(NAME,CHARINDEX('-',REVERSE(NAME))-1) else Name end as Name

下面是SQL函数的X++等效项:

CHARINDEX     strScan
REVERSE       strReverse
RIGHT         subStr

下面是SQL函数的X++等价物:

CHARINDEX     strScan
REVERSE       strReverse
RIGHT         subStr

请注意,此类字符串函数不能在SELECT语句、WHERE子句等中使用。如果这是绝对必要的,则解决方法是


请注意,此类字符串函数不能用于SELECT语句、WHERE子句等。如果这是绝对必要的,则解决方法是。

CHARINDEX的等效项是strScan,而不是strFind。另外,strReverse也不是必需的,因为strScan和strFind的第4个参数中都有一个有符号的数字指示搜索的方向,这在CHARINDEX中是不可用的。另外,在这种情况下,strDel比subStr更方便。谢谢,这已经被解决了CHARINDEX的等价物是strScan,而不是strFind。另外,strReverse也不是必需的,因为strScan和strFind的第4个参数中都有一个有符号的数字指示搜索的方向,这在CHARINDEX中是不可用的。另外,在这种情况下,strDel比subStr更方便。谢谢,这已经解决了。谢谢,这真的很有帮助。谢谢,这真的很有帮助