小编Tan*_*ner的帖子

将float值转换为string

我使用两个具有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

任何人都可以帮助我获得精确浮点值与小数字作为字符串.

sql-server sql-server-2008-r2

0
推荐指数
1
解决办法
1432
查看次数

内部加入3个表

我有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)

sql sql-server sql-server-2008

0
推荐指数
1
解决办法
114
查看次数

如果今天过生日,如何从表格中选择记录?

如果用户的生日是今天,我想从用户表中获取名称.

用户表

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作为参数,它应该显示name2name3.

任何人都可以告诉我通过date参数过滤结果所需的SQL查询.

sql sql-server dob

0
推荐指数
1
解决办法
1万
查看次数

SQL"SET a = 1 AND b = 2"是什么意思

我试图创建一个查询来更新多个记录,并错误地写了错误的版本,但它运行没有任何错误.

错误的版本:update table SET c1=1 AND c2=2.

任何人都可以解释它做了什么,为什么不失败.

mysql sql

-1
推荐指数
1
解决办法
90
查看次数

不使用SELECT INTO创建临时表

我知道我可以使用SELECT * INTO语句来创建临时表.

但是,有没有办法只使用SELECT语句创建临时表?

假设我有一些SQL SELECT * FROM Customers,是否可以编写如下的查询来创建临时表?

CREATE TABLE #Temp as (SELECT * FROM Customers)
Run Code Online (Sandbox Code Playgroud)

sql sql-server

-6
推荐指数
1
解决办法
1万
查看次数