0
這可能是簡單的查詢,但想象中那麼這裏問我不能得到。如果問題是錯了,請原諒你T-SQL:將varchar轉換爲數值
在上面,我取日期字段轉換爲數字(6),但它是空的,所以將返回0。我試圖用空格代替0
我試圖鑄造這樣的(我可能是錯的):
select
isnull(date_disqualified, cast('' as numeric)) as date_disqualified
from tableA
,並與該類型轉換數字爲varchar,或詮釋的,但沒有運氣可言播放。
有人能幫幫我,我究竟做錯了或者我怎麼做工作?
這片讓我很快樂:(ANSWER)
ISNULL (CAST([date_disqualified] AS VARCHAR(6)), ' ')
謝謝大家
,因爲這是通過COBOL程序做的,我必須相應地設置的話,我想你的解決方案,但沒有工作,錯誤是像以前一樣(錯誤的數據類型爲varchar轉換爲數字)。因爲「」的意思是字符串,我我試圖放在數字字段中。 – Akka
所以,你正試圖在數字字段中存儲'',這可能嗎? – BhatiaAshish
@BhatiaAshish。 。 。有點。 SQL引擎將其轉換爲「0」,這就是出現在輸出中的原因。 –