SQLServer
文章平均质量分 66
纸风车
这个作者很懒,什么都没留下…
展开
-
文字型態的資料要用什麼樣的格式儲存?char, varchar, nchar, nvarchar??
使用資料庫儲存文字的資料,在資料庫中會有以下這些的型態可以設定char, varchar, nchar, nvarchar那麼到底要用哪種型態比較適合,這些型態之間有何差異呢??意義與差異從這些字眼上來看,都是有char,差別在var與n這兩個字眼,那麼就先來簡單介紹一下這兩個字眼代表的意義:var:不定長度→有多長存多長n:Unicode→無論英文、數字、中文、日文、..转载 2012-01-18 10:42:17 · 1389 阅读 · 0 评论 -
SQL Server 行列转换 Pivot UnPivot
PIVOT用于将列值旋转为列名(即行转列),在SQL Server 2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN())转载 2012-01-18 17:52:45 · 684 阅读 · 0 评论 -
深入讲解SQL Union和Union All的使用方法
[摘要] 深入讲解SQL Union和Union All的使用方法,不同点、相同点及各自的使用方法和举例。 UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料。 UNION的一个限制是两个 SQL 语句所产生的栏位需要是同样的资料种类。另外,当我们用 UNION这个指令时转载 2012-01-18 10:53:18 · 352 阅读 · 0 评论 -
sqlserver日期函数
SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate()2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10转载 2012-01-18 10:46:57 · 537 阅读 · 0 评论 -
SQL Server:在Management Studio中使用Web浏览器
这只是一个使用Management Studio的技巧 我们在SQL Server Management Studio中写SQL 的时候,避免不了在浏览器和SSMS两者之间频繁切换,并浪费时间,殊不知,SSMS中自带有一个Web浏览器,和操作查询标签是一样的,非常的方便。 在SSMS中点击“视图”》“其他窗口”》“Web浏览器”,就会打开如下转载 2012-01-18 10:14:31 · 399 阅读 · 0 评论 -
SQL Server中的临时表和表变量
在SQLServer的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQLServer应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。转载 2012-01-18 10:51:53 · 682 阅读 · 0 评论 -
(SQL Server)将人员随机排序
select '0000000000' as empid into #tempdeclare @M intset @M=100declare @empid nvarchar(100)while(@M>0)beginselect @empid=max(empid) from (select top (cast((rand()*@M) as int)) *原创 2012-01-18 10:32:48 · 892 阅读 · 0 评论 -
SQL Server CONVERT() 函数
定义和用法CONVERT()函数是把日期转换为新数据类型的通用函数。CONVERT()函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。style规转载 2012-01-18 10:24:14 · 387 阅读 · 0 评论 -
SQL Server:使用一个语句块插入多条记录
我们在日常操作中,免不了对数据库的某张表,一次性的要插入多条记录,但是首先想到的就是复制,粘帖N多重复的INSERT INTO 语句,万一某一个少了一个分号,或多个逗号之类的,产生错误,要找起来可就费尽了,既浪费时间,又耽误工作。 除了上面所说的方法外,其实还有二中方法,相比较起来要比之前那个要简洁。 首先是之前那个方法: INSERT INTO My转载 2012-01-18 10:17:12 · 472 阅读 · 0 评论 -
SQLServer : EXEC和sp_executesql的区别
1,EXEC的使用2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明)转载 2012-01-18 10:03:03 · 357 阅读 · 0 评论 -
SQL 纵向表转为横向表
需求:纵向表A列 B列 C列 张三 1 2011-10-1 8:30张三 2 2011-10-1 17:30李四 1 2011-10-1 8:30李四 2 2011-10-1 17:30王五 1 2011-10-1 8:30张三 1 2011-10-3 8:30张三 2 2011-10-3 17:30张三 1 2011-10-4 8:30B原创 2012-01-18 13:46:04 · 1454 阅读 · 0 评论 -
SQL Server的聚集索引和非聚集索引
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集转载 2012-01-18 10:49:23 · 445 阅读 · 0 评论