2011-03-15 30 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

相关问题