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」
它不會自動將其轉換爲日期,除非您使用日期列或其他東西來「聯合」它。 – 2011-03-15 11:51:13
好吧,它只是一個GUI的東西? – Yoda 2011-03-15 11:52:09
你能展示你的實際代碼還是更好的解釋?例如,'SELECT '02/02/2008''不會轉換爲我的日期。 – 2011-03-15 11:53:39