Sql server OPENQUERY SELECT语句中的$
我的链接服务器查询工作正常。我所需要做的就是在货架价格前打印一个美元符号($)。我将如何格式化它Sql server OPENQUERY SELECT语句中的$,sql-server,Sql Server,我的链接服务器查询工作正常。我所需要做的就是在货架价格前打印一个美元符号($)。我将如何格式化它 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 * 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 ('$', 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;
类似地,使用其他数学函数
-- 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'
);
总之
SELECT HotelName, RoomType, CONCAT ('$', SUM(RoomRackRate)) FROM THAI_HOBS.dbo.Hotels H, THAI_HOBS.dbo.Rooms R WHERE H.HotelNo = R.HotelNo;
同样,也可以使用其他数学函数。谢谢,@xCodeZone!不幸的是,我不得不使用OPENQUERY格式:(您是否尝试过将CONCAT(“$”,SUM(RoomRackRate))添加到内部查询中?是的,SUM()可以工作,但是CONCAT中的单引号与其他单引号相混淆。谢谢,@xCodeZone!不幸的是,我必须使用OPENQUERY格式。:(您尝试过将CONCAT(“$”,SUM(RoomRackRate))添加到内部查询中吗?是的,SUM()有效,但CONCAT中的单引号与其他单引号混乱。
-- 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'
);