李晓亮的博客

导航

文章分类 -  SQL Server基础

[转]Sql Server临时表和游标的使用小总结
摘要:1.临时表 临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有局部和全局两种类型 2者比较: 局部临时表的名称以符号 (#) 打头 仅对当前的用户连接是可见的 当用户实例断开连接时被自动删除 全局临时表的名称以符号 (##) 打头 任何用户都是可见的 当所有引用该表的用户断开连接时被自动删除 实际上局部临时表在tempdb中是有唯一名称的 例如我们用sa登陆一个查询分析器,再用sa登陆另一查询分析器 在2个查询分析器我们都允许下面的语句:use pubsgoselect * into #tem from jobs分别为2个用户创建了2个局部临时表我们可以从 阅读全文

posted @ 2012-04-19 00:20 LeeXiaoLiang 阅读(104) 评论(0) 推荐(0)

[转]sql select 如何定义自增列
摘要:今天在项目中遇到一个问题,想在存储过程中将查询出来的数据放到一个临时表中,不想create table,但是临时表中需要用到一个自增列,怎么办呢?只好想办法啦 结果如下:drop table #tempSELECT id = IDENTITY(int,1,1),* INTO #TEMP FROM myTable select * from #temp 说明:id = IDENTITY(int,1,1),这句建立自增列的。其他的也不用多说了!^_^参考资料:SQL Server中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便。但它有时还会带来一些麻烦。 示例一 :当表 阅读全文

posted @ 2012-04-19 00:03 LeeXiaoLiang 阅读(221) 评论(0) 推荐(0)

SQL Server的分页
摘要:1.SQL Sever 2000[1]取第一页的分页SQL语句如下:SELECT TOP 页大小 字段列表 FROM 表名 WHERE语句 ORDER BY语句[2]取其它页的分页SQL语句如下:SELECT TOP 页大小 字段列表 FROM 表名 WHERE语句 ORDER BY语句【使用自增列与临时表】selectidentity(int,1,1)recid,选取字段列表 into#temp from表名 orderby排序字段列表;select * from #temp t where t.recid> (页编号-1)*页大小 and t.recid< 页编号*页大小;dr 阅读全文

posted @ 2012-04-18 23:32 LeeXiaoLiang 阅读(175) 评论(0) 推荐(0)

【摘】利用视图进行更新
摘要:Updatable Views You can modify the data of an underlying base table through a view, as long as the following conditions are true: Any modifications, including UPDATE, INSERT, and DELETE statements, must reference columns from only one base table. The columns being modified in the view must directly 阅读全文

posted @ 2011-08-14 12:06 LeeXiaoLiang 阅读(171) 评论(0) 推荐(0)

【转】.net 2.0 访问Oracle 与Sql Server的差异,注意事项,常见异常(1-3)
摘要:.net2.0访问Oracle--与SqlServer的差异,注意事项,常见异常(1)在.net平台下访问数据库有以下几种方式:1、OleDB数据库访问程序, 2、ODBC数据库访问程序, 3、专有的数据库访问程序。如:访问Sql Server 2000 时,我们一般喜欢使用专有的SQL Server .NET Framework 数据库访问程序。命名空间为: System.Data.SqlClient 。 在这里我使用第三种,也就是“专有的数据库访问程序”(Oracle .NET Framework 数据库访问程序)访问Oracle数据库 在1.1版本之前 Oracle .NET Frame 阅读全文

posted @ 2011-08-05 01:30 LeeXiaoLiang 阅读(214) 评论(0) 推荐(0)

【转】net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常(4)
摘要:转自:http://blog.sina.com.cn/s/blog_4bda1bf3010007pn.html常见错误: 1、“调用 '存储过程名称' 时参数个数或类型错误” 出现错误的原因是因为你的创建OracleParameter 是使用的参数名称与存储过程或Sql语句中定义的参数名称不一致。另外,也要注意,虽然在Sql 语句中使用冒号“:”代表参数,但在创建OracleParameter时,指定的参数名称不能使用冒号,在newOracleParameter时,ParameterName只能使用参数的字符部分。 2、“存储过程名称' 不是过程或尚未定义”Oracle 阅读全文

posted @ 2011-08-04 21:27 LeeXiaoLiang 阅读(186) 评论(0) 推荐(0)

[转]SQLSever中纵表转横表(行列转换)示例
摘要:普通行列转换假设有张学生成绩表(tb)如下:Name Subject Result张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94*/-------------------------------------------------------------------------/*想变成姓名 语文 数学 物理---------- ----------- ----------- -----------李四 74 84 94张三 74 83 93*/createtabletb( Namevarchar(10) , Subjectvarchar(10 阅读全文

posted @ 2011-07-18 18:47 LeeXiaoLiang 阅读(274) 评论(0) 推荐(0)

【转】SQL 经典语句
摘要:1、列出数据库里所有的表名 select name from sysobjects where type='U' 2、列出表里的所有的 select name from syscolumns where id=object_id('TableName') 3、创建数据库CREATE DATABASE database-name4、删除数据库drop database dbname5、创建新表cre... 阅读全文

posted @ 2010-11-20 19:53 LeeXiaoLiang 阅读(117) 评论(0) 推荐(0)