程序员容易忽略的SQL Server错误集锦

1.大小写
大写T-SQL 语言的所有关键字都使用大写,规范要求。
2.使用“;”

使用“;”作为 Transact-SQL 语句终止符。虽然分号不是必需的,但使用它是一种好的习惯,对于合并操作MERGE语句的末尾就必须要加上“;”(cte表表达式除外)

3.数据类型

避免使用ntext、text 和 image 数据类型,用 nvarchar(max)、varchar(max) 和 varbinary(max)替代

后续版本会取消ntext、text 和 image 该三种类型

4.查询条件不要使用计算列

例如year(createdate)=2014,使用createdate>=’ 20140101’ and createdate<=’ 20141231’来取代。

5.建表时字段不允许为null

发现很多人在建表的时候不会注意这一点,在接下来的工作中当你需要查询数据的时候你往往需要在WHERE条件中多加一个判断条件IS NOT NULL,这样的一个条件不仅仅增加了额外的开销,而且对查询的性能产生很大的影响,有可能就因为多了这个查询条件导致你的查询变的非常的慢;还有一个比较重要的问题就是允许为空的数据可能会导致你的查询结果出现不准确的问题。

5.分组统计时避免使用count(*)

6.子查询的表加上表别名

7.查询时一定要制定字段查询

8.谓词类型要与字段类型对齐

9.条件字段的先后顺序

原文地址:http://www.phpxs.com/post/2930

 

你可能感兴趣的:(SQL Server)