私はMS SQLサーバの下にSQLクエリを書き込もうとしましたが、のWHEREの近くに構文エラーが表示されています。エイリアスを使用したSQLクエリ
Select ECUID,ECUNAME
FROM
(SELECT [ECU-ID] as ECUID, [ECU-NAME]as ECUNAME FROM TBL_ECU_MAST)
WHERE ECUID = 147;
これを解決するのを手伝ってください。
私はMS SQLサーバの下にSQLクエリを書き込もうとしましたが、のWHEREの近くに構文エラーが表示されています。エイリアスを使用したSQLクエリ
Select ECUID,ECUNAME
FROM
(SELECT [ECU-ID] as ECUID, [ECU-NAME]as ECUNAME FROM TBL_ECU_MAST)
WHERE ECUID = 147;
これを解決するのを手伝ってください。
を@Gordonは、あなたが使用サブクエリの別名を与える必要が示唆したようにSQLステートメント
内10SELECT ECUID,ECUNAME FROM (SELECT [ECU-ID] AS ECUID, [ECU-NAME] AS ECUNAME FROM TBL_ECU_MAST) T WHERE T.ECUID = 147;
これがうまくいきますように!
エイリアスにエイリアスを付けるだけです。
Select aliasHere.ECUID, aliasHere.ECUNAME
FROM
(SELECT
[ECU-ID] as ECUID, [ECU-NAME]as ECUNAME
FROM TBL_ECU_MAST) aliasHere
WHERE aliasHere.ECUID = 147;
明らか
は、すべてのサブクエリの別名を付け...もっとわかりやすいエイリアスを使用します。
SELECT A.ECUID, A.ECUNAME
FROM
(
SELECT [ECU-ID] as ECUID, [ECU-NAME]as ECUNAME
FROM TBL_ECU_MAST
) A
WHERE A.ECUID = 147;
あなたはすべてのサブクエリは、SQL Serverの別名を要求コード
;with t as
(
SELECT [ECU-ID] AS ECUID, [ECU-NAME] AS ECUNAME FROM TBL_ECU_MAST
)
SELECT ECUID,ECUNAME
FROM t WHERE ECUID = 147
の下に別のway.likeを使用することができます。私はこれを誤植とみなします。 –