UPDATE tablex
set Deal Number= ' '
where Deal Number is null
試圖讓字段有''(空格)。相反,null變成0。向FLOAT字段添加空白給我0不是''(空格)
我如何得到我想要的?
UPDATE tablex
set Deal Number= ' '
where Deal Number is null
試圖讓字段有''(空格)。相反,null變成0。向FLOAT字段添加空白給我0不是''(空格)
我如何得到我想要的?
您的字段是一個數字類型(浮點數),這意味着您無法爲其分配空字符串或空格。當您嘗試時,默認情況下轉換爲0。
您可以嘗試將其設置爲空(如果您的DDL允許),或者如果您確實希望能夠分配空白空間,則可以使該字段爲varchar類型並在需要計算時執行轉換。這不是建議。處理空值更好。 (我猜你要顯示在客戶端應用程序「無」時,有在外地沒有價值。)
更多與服務器嘗試將字符串解析爲數字和空格被解析爲0(自轉換失敗後的浮點類型的默認值)之間的關係。然而,設置'Deal Number ='3.14''會給你想要的結果(數字爲3.14),因爲事實上它可以被解析爲數字。 – 2012-01-16 18:27:48
您可以將數字字段未設置爲空字符串,因爲一個空字符串是字符串。
更改您的數據類型,或更改您的應用程序/顯示層以顯示''
而不是0
。
空字符串(空白字符串是空的,由於ANSI標準)轉換爲數字給0
使用爲nvarchar(n)的類型,而不是如果浮動存儲串
什麼是數據類型'應對Number' ? – 2012-01-16 18:25:51
「Deal Number」這個名稱中是否真的有空格?然後把它放在方括號內。 – 2012-01-16 18:26:30