随笔分类 - T-SQL
摘要:如下: public List GetSavedProductsByUserId(int userId, int pageNumber, int pageSize) { var sql = @"WITH tempGR AS( SELECT ROW_NUMBE...
阅读全文
摘要:SQL查询某天的记录: datediff(day,[Datetime],’2012-08-03’)=0 把Datetime换为你的相应字段; SQL查询今天的记录: datediff(day,[Datetime],getdate())=0 把Datetime换为你的相应字段; SQL查询昨天的记录: datediff(day,[Datetime],getdate())=1 把Dateti...
阅读全文
摘要:在数据查询中,从2008开始SQL Server提供了一个新的数据类型hierarchyid,专门用来操作层次型数据结构。 hierarchyid 类型对层次结构树中有关单个节点的信息进行逻辑编码的方法是:对从树的根目录到该节点的路径进行编码。 这种路径在逻辑上表示为一个在根之后被访问的所有子级的节点标签序列。 表示形式以一条斜杠开头,只访问根的路径由单条斜杠表示。 对于根以下的各级,各标签编...
阅读全文
摘要:1:COUNT DISTINCT SELECT COUNT(DISTINCT [QS_QuestionStem].Id) AS ReqCount1, [QS_QuestionStem].Content AS Content FROM [EL_QuestionBank].[QS_QuestionStem...
阅读全文
摘要:借助3个知识点可以完成这个步骤 一:with 字句 declare @pids nvarchar(max); declare @pNames nvarchar(max); set @pids=''; set @pNames=''; with cte as ( select id,parentid,name from EL_Ques...
阅读全文
摘要:使用 TransactionScope 的过程中,如果存在嵌套事务,比如, Bll 层使用了事务,而所调用的 Dal 内方法也使用了事务的话。假设我们吃掉了 Dal 的异常,那么,外部事务会不会成功?测试代码如下:using(var ts = new TransactionScope()) { foreach(var conn in conns) { conn.Dump(); ExecuteNonQuery(conn, CommandType.Text, "update [EL_Organization].[User] set Name='hhhhhh' ...
阅读全文
摘要:一:跨库查询 Openrowset/opendatasource() is an ad-hoc method to access remote server's data. So, if you only need to access the remote server's data once and you do not to persist the connection info, th...
阅读全文
摘要:T-SQL笔记8:索引 本章摘要: 1:什么是索引 2:索引和约束 3:设计索引的准备 4:索引排序顺序 1:什么是索引 索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(B 树)中,使 SQL Server 可以快速有效地查找与键值关联的行。 表或视图可以包含以下类型的索引: 聚集 聚集索引根据数据行...
阅读全文
摘要:T-SQL笔记7:临时表和表变量 本章摘要: 1:临时表 2:表变量 3:两者的取舍 1:临时表 Temporary tables are defined just like regular tables, only they are automatically stored in the tempdb database (no matter which database context y...
阅读全文
摘要:T-SQL笔记6:GO 本章摘要:无 GO向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。 语法:GO [count] count 为一个正整数。GO 之前的批处理将执行指定的次数。 GO 不是 Transact-SQL 语句;它是可由 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别...
阅读全文
摘要:T-SQL笔记5:键、代理键、约束 本章摘要 1:Keys 1.1:Creating aTable with aPrimary Key 1.2:Adding aPrimary Key Constraint to an Existing Table 1.3:Creating aTable with aForeign Key Reference 1.4:Adding aForeign Key t...
阅读全文
摘要:T-SQL笔记4:表本章摘要1:CREATE2:SQL Server 2005 Data Types3:Adding aColumn to an Existing Table4:Changing a Column Definition5:Creating aComputed Column6:Dropping aTable Column1:CREATEThe simplified syntax is as follows:CREATE TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name ( column_n
阅读全文
摘要:T-SQL笔记3:事务、锁定和并发本章摘要1:事务 1.1:显式事务 1.2:使用DBCC OPENTRAN显示最早的活动事务2:锁定 2.1:查看锁的活动3:并发影响及隔离级别 3.1:并发影响 3.2:隔离级别4:阻塞 4.1:找到并解决阻塞进程 4.2:设定阻塞时间5:死锁1:事务 事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。SQL Server 以下列事务模式运行。 自动提交事务:每条单独的语句都是一个事务。 显式事务:每个事务均以 BEGIN TRANSACTIO
阅读全文
摘要:T-SQL笔记2:INSERT、UPDATE和DELETE本章摘要1:显示向一个IDENTITY列插入值2:在表中插入拥有UNIQUEIDENTIFIER列的行3:使用INSERT……SELECT语句插入多行4:调用存储过程插入数据5:根据FROM和WHERE字句更新行6:更新大值数据类型的列7:使用OPENROWSET和BULK插入或更新图片文件8:DELETE9:截断表10:使用TOP分块修改数据1:显示向一个IDENTITY列插入值 IDENTITY通常用作代理键(代理键是指由数据库生成的唯一的主键)。允许将显式值插入表的标识列中,必须使用SET IDENTITY_INSERT命令。 .
阅读全文
摘要:T-SQL笔记1:SELECT及SELECT高级应用 本章摘要 1:安装AdventureWorks 2:基本运算符和表达式 3:between 4:like 5:escape 6:TOP 7:GROUP BY 7.1:GROUP BY ALL 7.2:HAVING 8:SELECT字句技术 8.1:使用DISTINCT消除重复值 8.2:返回拼接的结果 8.3使用INTO字句 9:...
阅读全文