在MS SQL Server中,有一些特殊字符在使用的时候需要特别小心,比如单引号,单引号在使用时需要转移,一般就是直接Double 下双引号就能够实现单引号的转义了,而另外一个字符:\,在一般字符串的使用中是无需转义的,直接使用即可。然而在用作对象的时候(这个情况还是非常常见),一不小心就会出现错误。
下面的这个代码:
-- 错误的使用反斜杆,系统会报错
SELECT * FROM TestServerA\2K8.DatabaseName.UserName.SomeTables
运行后系统将会报下面这个错误:
消息 102,级别 15,状态 1,第 1 行
'\2' 附近有语法错误。
明显的是因为错误的使用反斜杆引起的。那在这种情况如何正确使用反斜杆呢?其实只要使用中括号,将包含反斜杆的部分括起即可。
SELECT * FROM [TestServerA\2K8].[DatabaseName].[UserName].[SomeTables]
--使用中括号来包含对象内容应该是个不错的习惯