2012-01-18 15 views
2

私のクエリは次のとおりです。ご注文は、すべてのSQLクエリ

SELECT 
ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status 
FROM 
(
SELECT ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status FROM Cust_Bill_Reg_M_Tbl 
UNION ALL 
SELECT ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status FROM Rail_Ticket_Booking_M_Tbl 
) 
order by CONVERT(datetime, Reg_date, 101) desc 

私はこのエラーを得ました。

Msg 156, Level 15, State 1, Line 9 
Incorrect syntax near the keyword 'order'. 

私のクエリにはどのような問題がありますか?それが間違っている場合、実際の方法は何ですか?どんな助けもありがとう。

答えて

4

あなたが派生テーブル(TMP)をエイリアスする必要があります。

SELECT 
ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status 
FROM 
( 
SELECT ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status FROM Cust_Bill_Reg_M_Tbl 
UNION ALL 
SELECT ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status FROM Rail_Ticket_Booking_M_Tbl 
) tmp 
order by CONVERT(datetime, Reg_date, 101) desc 
+0

............ – sun

1

あなたはxを使用して、たとえば、あなたのサブクエリに名前を付ける必要があります。

SELECT 
ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status 
FROM 
(
SELECT ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status FROM Cust_Bill_Reg_M_Tbl 
UNION ALL 
SELECT ID,Bill_typeID,Cust_ID,Name,Reg_date,Account_Number,Amount,status FROM Rail_Ticket_Booking_M_Tbl 
) x 
order by CONVERT(datetime, Reg_date, 101) desc 
1

あなたがに別名を追加する必要がありますサブクエリは次のようになります。

SELECT 
    ID, 
    Bill_typeID, 
    Cust_ID, 
    Name, 
    Reg_date, 
    Account_Number, 
    Amount,status 
FROM 
(
    SELECT 
    ID, 
    Bill_typeID, 
    Cust_ID,Name, 
    Reg_date, 
    Account_Number, 
    Amount, 
    status 
    FROM Cust_Bill_Reg_M_Tbl 
    UNION ALL 
    SELECT 
    ID, 
    Bill_typeID, 
    Cust_ID, 
    Name, 
    Reg_date, 
    Account_Number, 
    Amount, 
    status 
    FROM Rail_Ticket_Booking_M_Tbl 
) Alias 
order by CONVERT(datetime, Reg_date, 101) desc 
+0

.........ありがとう – sun

関連する問題