2012-01-16 84 views
1
UPDATE tablex 
set Deal Number= ' ' 
where Deal Number is null 

試圖讓字段有''(空格)。相反,null變成0。向FLOAT字段添加空白給我0不是''(空格)

我如何得到我想要的?

+1

什麼是數據類型'應對Number' ? – 2012-01-16 18:25:51

+1

「Deal Number」這個名稱中是否真的有空格?然後把它放在方括號內。 – 2012-01-16 18:26:30

回答

4

您的字段是一個數字類型(浮點數),這意味着您無法爲其分配空字符串或空格。當您嘗試時,默認情況下轉換爲0。

您可以嘗試將其設置爲空(如果您的DDL允許),或者如果您確實希望能夠分配空白空間,則可以使該字段爲varchar類型並在需要計算時執行轉換。這不是建議。處理空值更好。 (我猜你要顯示在客戶端應用程序「無」時,有在外地沒有價值。)

+0

更多與服務器嘗試將字符串解析爲數字和空格被解析爲0(自轉換失敗後的浮點類型的默認值)之間的關係。然而,設置'Deal Number ='3.14''會給你想要的結果(數字爲3.14),因爲事實上它可以被解析爲數字。 – 2012-01-16 18:27:48

1

您可以將數字字段未設置爲空字符串,因爲一個空字符串字符串

更改您的數據類型,或更改您的應用程序/顯示層以顯示''而不是0

0

空字符串(空白字符串是空的,由於ANSI標準)轉換爲數字給0

使用爲nvarchar(n)的類型,而不是如果浮動存儲串