SQL server doppelte Anführungszeichen

Nehmen wir ein Beispiel.

Die DATEDIFF function hat diese Signatur:

 DATEDIFF ( datepart , startdate , enddate ) 

datepart muss durch ein SQL-Schlüsselwort. Lets sagen, für Minute, wir mai verwenden eines dieser Keywords: minute , mi , m .

Wenn ich diese Aussage ausführen werde

 select datediff(mi,'2012-April-09','2013-April-08') 

es wird genau die gleiche Wirkung wie diese:

 select datediff("mi",'2012-April-09','2013-April-08') 

Was passiert, wenn diese doppelten Anführungszeichen erfüllt sind?

Was macht SQL server mit was im Inneren doppelte Anführungszeichen zu tun?

    SQL server interpretiert die Option als String in der gleichen Weise, wie es ohne sie wäre, oder als ob es in anderen character für diese Verwendung eingeschlossen – wie [ und ] – und passt es gegen die list der gültigen datediff . Wenn es nicht übereinstimmt, gibt es einen Fehler (Msg 155) an der Parsing-Stufe und die Abfrage wird nicht ausgeführt (was dazu führen kann, dass andere Teile der Abfrage nicht ausgeführt werden, wenn es Teil eines größeren Skripts ist) und wenn es stimmt, dann geht es so normal weiter.