-
sqlserver PIVOT和UNPIVOT使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:189
一、使用PIVOT和UNPIVOT命令的SQL Server版本要求 1.数据库的最低版本要求为SQL Server 2005 或更高。 2.必须将数据库的兼容级别设置为90 或更高。 3.查看我的数据库版本及兼容级别。 查看本版本命令:print @@version 使用PIVOT 实现数据表的列转行 1.在这[详细]
-
SQLServer资源调控器--自由分配您的资源
所属栏目:[MsSql教程] 日期:2020-12-12 热度:176
文章地址: http://www.cnblogs.com/fygh/archive/2012/05/07/2489190.html[详细]
-
【T-SQL基础】03.子查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
以前总是追求新东西,发现基础才是最重要的,今年主要的目标是精通SQL查询和SQL性能优化。 本系列【T-SQL基[详细]
-
基础很重要~~04.表表达式-上篇
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
本系列【T-SQL基[详细]
-
基础很重要~~04.表表达式-下篇
所属栏目:[MsSql教程] 日期:2020-12-12 热度:114
本系列【T-SQL基[详细]
-
SQLServer2000同步复制技术实现步骤
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
http://www.voidcn.com/article/p-fzshqzys-bkn.html[详细]
-
SQLSERVER存储过程基本语法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
一、定义变量--简单赋值?????declare?@a?int?????set?@a=5?????print?@a?????????--使用select语句赋值???declare?@user1?nvarchar(50)???select?@user1='张三'???print?@user1???declare?@user2?nvarchar(50)???select?@user2?=?Name?from?ST_User?where?ID[详细]
-
SqlServer中的动态Sql
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
n年以前的笔记,发布出来,意义不大,仅供初学者参考 1 、普通SQL语句可以用Exec执行 eg: Select * from tableName? Exec('select * from tableName')? Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N? 2、字段名,表名,数据库[详细]
-
SqlServer中的动态Sql
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
n年以前的笔记,发布出来,意义不大,仅供初学者参考 1 、普通SQL语句可以用Exec执行 eg: Select * from tableName? Exec('select * from tableName')? Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N? 2、字段名,表名,数据库[详细]
-
sqlserver 连接远程主机及导入数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
? --这句是映射一个远程数据库 --EXEC sp_addlinkedserver '192.168.0.27sqlexpress',N'SQL Server' ? --这句是登录远程数据库 EXEC sp_addlinkedsrvlogin '192.168.0.27sqlexpress','false',NULL,'sa','sasa' ? --登录后,可以用以下格式操作远程数据库中[详细]
-
SQLServer导出导入数据方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:63
一、导出导入SQL Server里某个数据库 1.在SQL Server企业管理器里选中要转移的数据库,按鼠标右键,选所有任务-备份数据库。 2.备份 选数据库-完全, 目的 备份到 按添加按钮 文件名 在SQL Server服务器硬盘下输入一个自定义的备份数据库文件名(后缀一般是ba[详细]
-
阿录帮帮忙—db2,sqlserver迭代用法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:111
案例 : 表T_PERSON 有三个字段(id,parentid,name),其中parentid指上级id,name表示姓名; ??????????? 现在想得到某上级用户和他对应的下级用户; ? 解决方法 : 利用迭代; 代码 : WITH RPL (id,name) AS(SELECT ROOT.id,ROOT.parentid,ROOT.name FROM[详细]
-
sqlserver表删除比较
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
方法一: truncate? table tableName?? (此方法会连自动增长列的数值一起删除) ? 方法二:delete? from? tableName?? (此方法不会删除删除自动增长列的数值) ? ? tip? DBCC CHECKIDENT ('Person.AddressType',RESEED,10);?? (强制指定重新开始的自动增长列[详细]
-
Sqlserver列出所有数据库名,表名,字段名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:181
1.获取所有数据库名: ? 1 SELECTNameFROMMaster..SysDatabases ORDERBYName 注意: 表Master与SysDatabases之间有两个点 2.获取所有表名: ? 1 2 3 4 5 SELECTNameFROMDatabaseName..SysObjects WhereXType='U'ORDERBYName XType='U':表示所有用户表; XType='[详细]
-
VARCHAR/NVARCHAR
所属栏目:[MsSql教程] 日期:2020-12-12 热度:118
在SQL Server数据类型中,存在VARCHAR和NVARCHAR。 主要区别是它们所面向的对象不同, VARCHAR的对象是所能盛放的字节个数,而NVARCHAR的对象是字符,不管是单字节还是双字节 。 eg: varchar(4) 那么它里面能放最多4个字节的数据。如abcd/ab网/网络 nvarcha[详细]
-
SQLServer触发器创建、删除、修改、查看...
所属栏目:[MsSql教程] 日期:2020-12-12 热度:150
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 ? 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。[详细]
-
SQLServer2008/2005 生成数据字典SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
? http://space.itpub.net/16436858/spacelist-blog-itemtypeid-74583 以前用那个SQL语句来生成那个SQLServer库的数据字典,在SQL2000下用的挺好的,最近装上了那个SQL2008来研究, 突然发现不能在2008下用了,查了查资料,发现2008下有一些改动 贴上来留个[详细]
-
SQLServer2005?NVARCHAR?和VARCHAR区别和使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:124
1、各自的定义: ? ? ? ? ?? nvarchar(n) : 包含 ? n ? 个字符的可变长度 ? Unicode ? 字符数据。n ? 的值必须介于 ? 1 ? 与 ? 4,000 ? 之间。 字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。 ? ? ? ?? ? varchar[(n)]: ? 长度为[详细]
-
sqlserver 字段为null字段追加数据
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
今天在开发修改bug过程中遇到一个数据库问题,很简单但是有时容易忽略。记下来以示提醒! sqlserver数据库当字段值为null时追加数据要先转换一下默认值否则会导致追加数据失败。 例如:update table1 set field1=isnull(field1,'')+'追加内容' where id=000[详细]
-
SqlServer中通配符的使用
所属栏目:[MsSql教程] 日期:2020-12-12 热度:163
SqlServer中通配符的使用 Sql Server中通配符的使用 通配符_ "_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个"_"表示. 通配符 % "%"符号是字符匹配符,能匹配0个或更多字符的任意长度的[详细]
-
sqlserver实现各种乘法表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:81
--1.乘法表左上declare @a int,@b int,@c varchar(max)set @a=1set @c=''while @a=9beginset @b=1while @b=(10-@a)beginset @c=@c+cast(@a as varchar(1))+'*'+ cast(@b as varchar(1)) +'='+left(cast(@a*@b as varchar(2))+' ',3)set @b=@b+1endprint @cse[详细]
-
sqlserver实现字符串从小到大排序
所属栏目:[MsSql教程] 日期:2020-12-12 热度:51
--字符串排序declare @a int,@b int,@c int,@d varchar(max),@e varchar(max),@f varchar(max)set @a=1set @b=1set @d='bbdgegpoakfoa'set @c=LEN(@d)set @e=SUBSTRING(@d,1,1)set @f=''while @b@cbeginwhile @aLEN(@d)beginif @eSUBSTRING(@d,@a,1)set @e=S[详细]
-
sqlserver 查询库的大小
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
SELECT DB_NAME(database_id) AS [Database Name],[Name] AS [Logical Name],[Physical_Name] AS [Physical Name],((size * 8) / 1024) AS [Size(MB)],[differential_base_time] AS [Differential Base Time] FROM sys.master_files[详细]
-
sqlserver 新建只读权限用户
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
1,新建只能访问某一个表的只读用户。 --添加只允许访问指定表的用户: execsp_addlogin'用户名','密码','默认数据库名' --添加到数据库 execsp_grantdbaccess'用户名' --分配SELECT整表权限 GRANTSELECTON表名TO[用户名] --分配SELECT权限到具体的列 GRANTSE[详细]
-
sqlserver将一个表的数据插入到另外一个表里面
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
--b表存在(两表结构一样)insert into b select * from a 若两表只是有部分(字段)相同,则 insert into b(col1,col2,col3,col4,...) select col1,... from a where... 把表a插入到表b中去。 --b表不存在select * into b from a // select (字段1,字段2,[详细]