用于封装数据库,表,字段名称的SQL Server字符

时间:2012-03-01 20:42:49

标签: sql sql-server sql-server-2008

我正在编写一个脚本来创建一堆表,我在<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa372021%28v=vs.85%29.aspx">Microsoft documentation</a>中读到我应该使用刻度线(也就是严重)来封装数据库,表和字段名称,但是当我运行时在SQL Server Management Studio中,我在第一个刻度上得到语法错误:

CREATE TABLE `active`.`test` ( … )
             ^syntax error

所以我尝试通过<a href="http://developer.mimer.com/validator/parser200x/index.tml#parser">lint</a>运行它,它告诉我`是一个无效的字符,它建议删除它们,这完全弄乱了脚本。

是什么给出了?

2 个答案:

答案 0 :(得分:5)

使用方括号......

CREATE TABLE [active].[test](...)

答案 1 :(得分:1)

您链接的文档是:

  

Windows Installer 的SQL查询字符串限制为以下格式。

这是 SQL Server的语法。我建议改为Transact-SQL Reference

您需要使用[]代替反引号:

CREATE TABLE [active].[test]