我尝试在MS中编写下面的SQL查询,但是它在()附近显示语法错误。
Select ECUID,ECUNAME
FROM
(SELECT [ECU-ID] as ECUID, [ECU-NAME]as ECUNAME FROM TBL_ECU_MAST)
WHERE ECUID = 147;请帮我解决这个问题。
发布于 2017-04-26 12:07:10
正如@Gordon建议的那样,您必须为SQL语句中使用的SubQuery指定一个别名。
选择ECUID,ECUNAME FROM (选择ECUID作为ECUID,ECU-NAME作为ECUNAME从TBL_ECU_MAST) T,其中T.ECUID = 147;
希望这能帮上忙!
发布于 2017-04-26 12:00:22
只是给你的表达一个别名;
Select aliasHere.ECUID, aliasHere.ECUNAME
FROM
(SELECT
[ECU-ID] as ECUID, [ECU-NAME]as ECUNAME
FROM TBL_ECU_MAST) aliasHere
WHERE aliasHere.ECUID = 147;显然要用一个描述性更强的别名..。
发布于 2017-04-26 12:50:42
您可以在代码下面使用另一个way.like
;with t as
(
SELECT [ECU-ID] AS ECUID, [ECU-NAME] AS ECUNAME FROM TBL_ECU_MAST
)
SELECT ECUID,ECUNAME
FROM t WHERE ECUID = 147https://stackoverflow.com/questions/43633556
复制相似问题