2011-03-15 31 views
0

有一個惱人的問題,微軟試圖再次太聰明瞭,當我查詢我的數據庫和一個值如2/2返回nvarchar字段它會自動確定這是一個日期和應該是02-Feb當它的地址的第一行時,它是沒有趣的!SQL Server字符串和日期

這是在SQL Server Management Studio中。

任何想法?

我的代碼如下:

SELECT LTRIM(ISNULL(FlatNo+case when LEN(FLATNO) < 1 then '' else ' ' end,' ') 
+ISNULL(Building+case when LEN(Building) < 1 then '' else ' ' end,' ') 
+ISNULL(Line1+case when LEN(Line2) < 1 then '' else CHAR(10)+CHAR(13) end,' ') 
+ISNULL(Line2+case when LEN(Line3) < 1 then '' else CHAR(10)+CHAR(13) end,' ') 
+ISNULL(Line3,' ')) AS MailingAddress 
FROM [Address] 

這個問題在第一場此起彼伏,「FlatNo」

在該領域所轉換的值是「2/2」

+0

它不會自動將其轉換爲日期,除非您使用日期列或其他東西來「聯合」它。 – 2011-03-15 11:51:13

+0

好吧,它只是一個GUI的東西? – Yoda 2011-03-15 11:52:09

+0

你能展示你的實際代碼還是更好的解釋?例如,'SELECT '02/02/2008''不會轉換爲我的日期。 – 2011-03-15 11:53:39

回答

2

檢查所有已觸及數據的應用! Excel在上述莊園中轉換日期,這是我的問題。

感謝大家的幫助!

+0

另一個不讓Excel使用數據的理由! – HLGEM 2011-03-15 14:54:13

相關問題