我正在编写一个脚本来创建一堆表,我在<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>
运行它,它告诉我`是一个无效的字符,它建议删除它们,这完全弄乱了脚本。
是什么给出了?
答案 0 :(得分:5)
使用方括号......
CREATE TABLE [active].[test](...)
答案 1 :(得分:1)
您链接的文档是:
Windows Installer 的SQL查询字符串限制为以下格式。
这是不 SQL Server的语法。我建议改为Transact-SQL Reference。
您需要使用[]
代替反引号:
CREATE TABLE [active].[test]