比如:
  if boolean_expression
  {SQL_statement/SQL_statement_block}
中的{}大括号起了什么作用?

解决方案 »

  1.   

    {sql_statement | statement_block}Transact-SQL 语句或用语句块定义的语句分组。除非使用语句块,否则 IF 或 ELSE 条件只能影响一个 Transact-SQL 语句的性能。若要定义语句块,请使用控制流关键字 BEGIN 和 END。如果在 IF...ELSE 块的 IF 区和 ELSE 区都使用了 CREATE TABLE 语句或 SELECT INTO 语句,那么 CREATE TABLE 语句或 SELECT INTO 语句必须指向是相同的表名。这是联机丛书中的一种标识
      

  2.   

    Transact-SQL 语法规则
    Transact-SQL 引用中的语法关系图使用下列规则。规范 用于 
    大写  Transact-SQL 关键字。 
    斜体 Transact-SQL 语法中用户提供的参数。 
    | (竖线) 分隔括号或大括号内的语法项目。只能选择一个项目。 
    [ ] (方括号) 可选语法项目。不必键入方括号。 
    {}(大括号) 必选语法项。不要键入大括号。 
    [ ,...n ] 表示前面的项可重复 n 次。每一项由逗号分隔。 
    [ ...n ] 表示前面的项可重复 n 次。每一项由空格分隔。 
    加粗  数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样键入的文本。 
    <标签> ::= 语法块的名称。此规则用于对可在语句中的多个位置使用的过长语法或语法单元部分进行分组和标记。适合使用语法块的每个位置由括在尖括号内的标签表示:<标签>。 
      

  3.   

    http://support.microsoft.com/kb/142930/zh-cn
    HOWTO: RDO: 在您的 SQL 语法中使用 ODBC 转义子句
    刚刚茶到的