2012-06-27 58 views
1

這兩個查詢有什麼區別?他們爲什麼會給出不同的結果?SQL CONVERT和FLOOR查詢

查詢1

DECLARE @test nvarchar 
SET @test = CONVERT(nvarchar, FLOOR(10.5)) 
SELECT @test 

結果:

['1'] 

查詢2

SELECT CONVERT(nvarchar, FLOOR(10.5)) 

結果:

['10'] 
+0

這是你預期/想要的結果? – JsonStatham

+0

第二(10)。 @亞歷克斯的回答是對的。 – hofnarwillie

回答

5
DECLARE @test nvarchar 

這是1個字符長,所以截斷其分配的值;添加一個(大小)

+0

謝謝亞歷克斯。這樣可行。 – hofnarwillie