
sql server
中国式茂哥
来到优快云谋求共享和进步!
展开
-
Truncate table与delete之比较
因为几个面试官老问这个就总结一下。其实很基础。与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:· 所用的事务日志空间较少。DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一个条目。TRUNCATE TABLE 通过释放用于存储表数据的数据页来删除数据,并且在事务日志中只记录页释放。 【所以truncate...2009-03-16 12:55:59 · 256 阅读 · 0 评论 -
一个支持千万级分页的sql存储过程
use pubs;go Create PROCEDURE CN5135_SP_Pagination/****************************************************************** 千万数量级分页存储过程 *****************************************************...原创 2009-04-01 10:37:40 · 191 阅读 · 0 评论 -
sqlexception:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。...
sqlexception:当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。原因:子查询的返回值不是一个字段的值(特别说明:子查询的返回值的个数可以是多个的,但必须是一个字段的),也就是子查询返回的值是多个字段的值的集合,由于子查询和外面查询要的不匹配,所以报出这个错误。例如:use pubs;go;/*错误的*/select top 8 * from ...2009-04-01 14:32:04 · 3962 阅读 · 0 评论 -
com.microsoft.sqlserver.SQLServerException:索引1超出范围
说明:也可能是索引2 or 3 ...超出范围。原因:存储过程中的变量定义顺序和在java代码中调用时的变量赋值顺序有问题。正确例子:Create PROCEDURE your_proc_name(@Tables varchar(1000),@PrimaryKey varchar(100),@CurrentPage int,@PageSize int,/*以上四个变...2009-04-02 15:45:34 · 1131 阅读 · 0 评论 -
SQLException:第1行:'@P1' 附近有语法错误
原因:sql语句有问题。正确例子:/*注意双引号中的写法*/String sql="{call your_proc_name(?,?,?,?...)}";CallableStatement cs=con.prepareCall(sql); 如果还有其他原因,请留言。...2009-04-02 15:51:15 · 1425 阅读 · 0 评论 -
使用视图常见的数据冗余问题暂述
1.多表连接数据出现冗余问题描述:在数据库里,符合条件的数据记录是m条,但是通过视图得到的却是m*m条。可能原因:表之间出现了交叉连接。深层原因:为什么表之间出现了交叉连接呢?原因就是某个表和其他表之间没有明确的关系。说明 写道说明,18位的身份证号 dddddd yyyymmdd xx p y 其中dddddd为地址码(省地县三级)18位中的和15位中的不完全相同 yyyymmdd 为出...2009-04-24 15:53:05 · 398 阅读 · 0 评论