2017-04-26 12 views
1

私は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; 

これを解決するのを手伝ってください。

+2

の下に別のway.likeを使用することができます。私はこれを誤植とみなします。 –

答えて

2

を@Gordonは、あなたが使用サブクエリの別名を与える必要が示唆したようにSQLステートメント

SELECT ECUID,ECUNAME 
FROM 
    (SELECT [ECU-ID] AS ECUID, [ECU-NAME] AS ECUNAME FROM TBL_ECU_MAST) T 
WHERE T.ECUID = 147; 
内10

これがうまくいきますように!

3

エイリアスにエイリアスを付けるだけです。

Select aliasHere.ECUID, aliasHere.ECUNAME 
FROM 
(SELECT  
    [ECU-ID] as ECUID, [ECU-NAME]as ECUNAME 
    FROM   TBL_ECU_MAST) aliasHere 
WHERE aliasHere.ECUID = 147; 

明らか

0

は、すべてのサブクエリの別名を付け...もっとわかりやすいエイリアスを使用します。

SELECT A.ECUID, A.ECUNAME 
FROM 
(
    SELECT [ECU-ID] as ECUID, [ECU-NAME]as ECUNAME 
    FROM TBL_ECU_MAST 
) A 
WHERE A.ECUID = 147; 
3

あなたはすべてのサブクエリは、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 
関連する問題