一。Transact-SQL 元素
标识符
 表、视图、列、数据库和服务器等对象的名称。
数据类型
 定义数据对象(如列、变量和参数)所包含的数据的类型。大多数 Transact-SQL 语句并不显式引用数据类型,但它们的结果受语句中所引用对象的数据类型之间的交互操作影响。
函数
 语法元素,可以接受零个、一个或多个输入值,并返回一个标量值或表格形式的一组值。示例包括将多个值相加的 SUM 函数、确定两个日期之间相差多少个时间单位的 DATEDIFF 函数、获取 Microsoft SQL Server 2005 实例名称的 @@SERVERNAME 函数或在远程服务器上执行 Transact-SQL 语句并检索结果集的 OPENQUERY 函数。
表达式
 SQL Server 可以解析为单个值的语法单位。表达式的示例包括常量、返回单值的函数、列或变量的引用。
表达式中的运算符
 与一个或多个简单表达式一起使用,构造一个更为复杂的表达式。例如,表达式 PriceColumn * 1.1 中的乘号 (*) 使价格提高百分之十。
字符串运算符为+;赋值运算符为=
注释
 插入到 Transact-SQL 语句或脚本中、用于解释语句作用的文本段。SQL Server 不执行注释。
保留关键字
 保留下来供 SQL Server 使用的词,不应用作数据库中的对象名。=

二。控制流语言
1.BEGIN...END
在sql 中代表开始和结束,非常有用,相当于c#中的{}
 2. RETURN 返回
3.BREAK CONTINUE和c#中一样
4 TRY...CATCH
异常处理,需要begin如下:
BEGIN TRY
     { sql_statement | statement_block }
END TRY
BEGIN CATCH
     { sql_statement | statement_block }
END CATCH
[ ; ]
5. WHILE 循环语句
while(expression)
begin
end
6.@@IDENTITY 获得刚刚插入的自增的标示列的值。
7.临时表 #表名、##表名
第一种是会话临时表只针对创建它的用户,当用户结束会话时,俩,第二种是所有引用临时表的用户都结束会话时删除全局临时表。所有临时表都存在于tempdb中。
8.$identity返回标示列,$rowguid返回guid列,相当于字段名。
t-sql的基础挺多,可以参阅帮助文档。