让我们举个例子吧。SQL Server双引号问题
的DATEDIFF
功能有这样的签名:
DATEDIFF (datepart , startdate , enddate)
datepart
必须由SQL关键字。可以说,一分钟,我们用这些关键字之一:minute
,mi
,m
。
如果我要执行该语句
select datediff(mi,'2012-April-09','2013-April-08')
它会因为这一个完全相同的效果:
select datediff("mi",'2012-April-09','2013-April-08')
当这些双引号都满足这是怎么回事?
什么是SQL Server要处理内部双引号中的内容?
你想解决什么问题? – 2015-03-02 09:55:11
[SQL中单引号和双引号之间的区别是什么?](http://stackoverflow.com/questions/1992314/what-is-the-difference-between-single-and-double-quotes-in -sql) – Heinzi 2015-03-02 09:56:54
没有记录指定双引号中的第一个参数。它恰好工作(显然它被解析为一个标识符,所以'[mi]'也会起作用),但是不要使用它。不能保证这将继续在更高版本中工作。 – 2015-03-02 10:08:22