此查询在 Access 2013 中运行,但我需要将其转换为 SQL Server 2008。问题是INSTR()
SQL Server 中不存在该函数,并且查询引用了在同一查询中生成的字段EXPR1
。
这将如何更改为 SQL Server 2008?
SELECT PartID, Description, Service,
InStr(1,[Description]," ") AS Expr1,
Left([Description],[Expr1]) AS part
FROM TI
WHERE (((PartID) Is Not Null) AND ((Service)="JTP"));
InStr
与 非常相似CHARINDEX
。因此,您的查询可以写成: