2012-03-01 31 views
0

我正在编写一个脚本来创建一堆表,并且我在<a href="http://msdn.microsoft.com/en-us/library/windows/desktop/aa372021%28v=vs.85%29.aspx">Microsoft documentation</a>中读取了我应该使用刻度标记(又名坟墓)来包含数据库,表和字段名,但是当我在SQL Server Management Studio中运行它,我得到的第一跳语法错误:用于包含数据库,表,字段名称的SQL Server字符

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

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

什么给?

+1

波浪线是这样的:'〜'。 – Oded 2012-03-01 20:47:04

+0

你不需要引用这些名字。只要删除反引号即可。只有在名称中使用保留字或特殊字符时,才需要引用。 – 2012-03-01 21:16:26

+0

@Oded,哦,你说得很对。我的意思是严重 – jacob 2012-03-01 22:35:08

回答

1

你链接到该文档是:

Windows安装程序

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

这是而不是 SQL Server的语法。我建议你看看Transact-SQL Reference

您需要使用[]而不是反引号:

CREATE TABLE [active].[test] 
+0

谢谢指出。在我看到它写成TSQL之前,我认为这只是微软说基于事务的SQL的怪异方式。 – jacob 2012-03-01 22:20:22

5

使用方括号...

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

谢谢!效果很好 – jacob 2012-03-01 22:18:42

相关问题