2016-07-28 18 views
1

リンクサーバーのクエリが正常に動作します。私がする必要があるのは、ラックレートの前にドル記号($)を印刷することだけです。どのようにフォーマットするのですか?私はいくつかの数学のタイプ(SUM、AVG)またはCASTまたはCONVERTをやってみたかった場合

SELECT * FROM OPENQUERY (TITAN_RICHARDSON, 'SELECT HotelName, RoomType, /*Print $ here*/ RoomRackRate FROM THAI_HOBS.dbo.Hotels H, THAI_HOBS.dbo.Rooms R WHERE H.HotelNo = R.HotelNo') 

はまた、どのように私はそれをやって行くのでしょうか?和

SELECT HotelName, RoomType,  CONCAT ('$', SUM(RoomRackRate)) FROM THAI_HOBS.dbo.Hotels H,  THAI_HOBS.dbo.Rooms R WHERE H.HotelNo = R.HotelNo; 

同様に、他の数学関数を使用するための

答えて

0
SELECT HotelName, RoomType,  CONCAT ('$', RoomRackRate) FROM THAI_HOBS.dbo.Hotels H,  THAI_HOBS.dbo.Rooms R WHERE H.HotelNo = R.HotelNo; 

+0

ありがとう、@xCodeZone!残念ながら、私はOPENQUERY形式を使用する必要があります。 : –

+0

内部クエリにCONCAT( '$'、SUM(RoomRackRate))を追加しようとしましたか? – xCodeZone

+0

はい、SUM()は機能しますが、CONCATの単一引用符は他の単一引用符と混乱します。 –

0
-- double quote the $ sign 
SELECT * 
FROM OPENQUERY (TITAN_RICHARDSON, 
       'SELECT HotelName 
         , RoomType 
         , CONCAT (''$'', RoomRackRate) 
        FROM THAI_HOBS.dbo.Hotels H 
         , THAI_HOBS.dbo.Rooms R 
        WHERE H.HotelNo = R.HotelNo' 
       ); 
関連する問題