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