我正在尝试将访问查询转换为SQL Server 2008,但它似乎不喜欢我的MID语句(或者我的InSTR)。我如何将其等同于SQL Server查询?
Mid$([a]![POName],(InStr([a]![POName],"-")-1)))
答案 0 :(得分:2)
大概你想要:
DECLARE @S VARCHAR(10) = 'AA-BB'
SELECT SUBSTRING(@S, CHARINDEX(@S, '-') - 2, LEN(@S))
>> AA
答案 1 :(得分:1)
删除$,swap ,!与。并将双引号更改为单 -
Mid(a.POName,(InStr(a.POName,'-')-1)))