代码之家  ›  专栏  ›  技术社区  ›  Sergio Tapia

在这个简单用例中创建表时不能使用GO语句

  •  0
  • Sergio Tapia  · 技术社区  · 14 年前

    create table rubro
    (
    id_rubro int primary key,
    nombre_rubro nvarchar(150)
    );
    GO
    create table cliente
    (
    id_cliente int primary key,
    direccion nvarchar(400),
    telefono int,
    nit int
    );
    
    5 回复  |  直到 14 年前
        1
  •  4
  •   Jose Basilio    14 年前

    您可能有其他文本导致错误。当我将同一个脚本复制并粘贴到查询分析器中时,它可以很好地创建这两个表。

        2
  •  2
  •   SQLMenace    14 年前

    运行正常,您确定使用的是SQL Server吗?可能您处于SQLCMD模式,或者您有隐藏字符。将其粘贴到notepad++或editplus中并查找隐藏字符

        3
  •  0
  •   HLGEM    14 年前

    错误说明了什么?也许这个表已经存在了。

    另外,如果希望id字段自动递增,脚本将不会这样做。

        4
  •  0
  •   Cade Roux    14 年前

    “GO”批处理分隔符关键字实际上是由sqlmanagementstudio本身使用的,因此它知道在何处终止发送给服务器的批处理,而不会传递给sqlserver。你甚至可以在managementstudio中更改关键字,如果你愿意的话。

    请注意,CREATE FUNCTION之类的某些语句必须是批处理中的第一个语句。要在SSMS或SQLCMD之外的环境中执行这样的操作,需要分别执行它们(即实现自己的批处理分隔符)

        5
  •  0
  •   Community CDub    8 年前

    GO 不是合法的T-SQL语句。看到了吗 my answer to this question