我试图转换Access查询到SQL Server 2008,但它似乎不喜欢我的MID语句(或我为此事INSTR)。 我如何将相当于这一个SQL Server查询?
Mid$([a]![POName],(InStr([a]![POName],"-")-1)))
我试图转换Access查询到SQL Server 2008,但它似乎不喜欢我的MID语句(或我为此事INSTR)。 我如何将相当于这一个SQL Server查询?
Mid$([a]![POName],(InStr([a]![POName],"-")-1)))
想必你想要的:
DECLARE @S VARCHAR(10) = 'AA-BB'
SELECT SUBSTRING(@S, CHARINDEX(@S, '-') - 2, LEN(@S))
>> AA
删除$,交换! 用。 并改变双引号单 -
Mid(a.POName,(InStr(a.POName,'-')-1)))