SQL Server字符串和日期

时间:2011-03-15 11:48:52

标签: sql sql-server tsql

有一个恼人的问题,微软再次尝试过于聪明,当我查询我的数据库并在nvarchar字段中返回 2/2 等值时,它会自动决定这个是一个约会,而应该是 02-Feb ,这在地址的第一行是没有意义的!

这是在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”

1 个答案:

答案 0 :(得分:2)

检查所有触及数据的应用! Excel转换上述庄园中的日期,这是我的问题。

感谢所有帮助过的人!