我使用两个具有Date和float值的列,现在我需要将两个列组合为一个单独的字符串.对于日期我可以将其转换为字符串.但是对于浮点值,它会将小数值四舍五入,不应该是这种情况.
例如,我的浮点值是204.8,日期ID是2014-11-11.现在,当我组合为字符串时,它应该显示为'2014-11-11 204.8'但当我转换浮动值时,它显示为'2014-11-11 204'.我正在使用此查询,
DECLARE @myDateTime DATETIME
DECLARE @StandardCost INT
SET @myDateTime = '2011-12-24 00:00:00.000'
SET @StandardCost = 204.8
SELECT LEFT(CONVERT(VARCHAR, @myDateTime, 120), 10)+ ' ' + CAST(@StandardCost AS VARCHAR(MAX))
Run Code Online (Sandbox Code Playgroud)
结果:2011-12-24 204
任何人都可以帮助我获得精确浮点值与小数字作为字符串.
我有3个表格,我想知道如果有这种类型的设置我怎样才能进行三重连接?
First Table: LOCATIONS_TABLE
locationID
websiteID
locationCity
locationState
locationCountry
locationURL
Second Table: PREF_TABLE
pref_ID
Pref_LocationID
Pref_WebsiteID
Pref_SavedTitle
Third Table: WEBSITECATEGORY_TABLE
wbcatID
websiteID
WBLinkCategoryParentID
WBLinkTitle
WBLinkURL
Run Code Online (Sandbox Code Playgroud)
第二个表是用户具有商店首选项的地方,其中Pref_SavedTitle用于他们保存的位置以供稍后参考.
我只有双内连接的当前SQL语句是......
SELECT
LOCATIONS_TABLE.LocationWebsiteID,
LOCATIONS_TABLE.locationCity,
LOCATIONS_TABLE.locationState,
LOCATIONS_TABLE.locationCountry,
LOCATIONS_TABLE.locationURL,
PREF_TABLE.Pref_SavedTitle
FROM PREF_TABLE INNER JOIN LOCATIONS_TABLE
ON PREF_TABLE.Pref_LocationID = LOCATIONS_TABLE.LocationID
WHERE PREF_TABLE.Pref_SavedTitle = 'AlabamaPREF'
Run Code Online (Sandbox Code Playgroud)
这将返回...的样本数据
LocationWebsiteID = 2
locationCity = Mobile
locationState = Alabama
locationCountry = United States
locationURL = alabama.bmv.org
Pref_SavedTitle - AlabamaPREF
Run Code Online (Sandbox Code Playgroud)
第3张表有......的样本数据
wbcatID = 1
websiteID = 2
WBLinkCategoryParentID = 0
WBLinkTitle = Alabama …Run Code Online (Sandbox Code Playgroud) 如果用户的生日是今天,我想从用户表中获取名称.
用户表
name | date of birth
------+-----------------
name1 | 20/05/1991
name2 | 05/01/1995
name3 | 05/01/1991
Run Code Online (Sandbox Code Playgroud)
如果我提供:05/01/2015作为参数,它应该显示name2和name3.
任何人都可以告诉我通过date参数过滤结果所需的SQL查询.
我试图创建一个查询来更新多个记录,并错误地写了错误的版本,但它运行没有任何错误.
错误的版本:update table SET c1=1 AND c2=2.
任何人都可以解释它做了什么,为什么不失败.
我知道我可以使用SELECT * INTO语句来创建临时表.
但是,有没有办法只使用SELECT语句创建临时表?
假设我有一些SQL SELECT * FROM Customers,是否可以编写如下的查询来创建临时表?
CREATE TABLE #Temp as (SELECT * FROM Customers)
Run Code Online (Sandbox Code Playgroud)