摘要:不同服务器数据库之间的数据操作--创建链接服务器execsp_addlinkedserver'ITSV','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'ITSV','false',null,'用户名','密码'--查询示例select*fro...
阅读全文
摘要:写这个东西只是为了记录一下作为新手的自己经历,大家就不要吐得厉害哇,呵呵。。。。1、新建一个数据库名相同的数据库2、停止sql实例服务3、把数据库文件覆盖新的数据库文件4、启动实例服务5、执行以下语句alter database dbname set emergency--紧急模式goalter d...
阅读全文
摘要:原文:http://kb.cnblogs.com/a/1435003/前几天还在抱怨:sql只有sum(数值),不能sum(字符串)——如果不是分组统计,用select @values = @values + ',' + value也是可以的——但是如果是分组sum(字符串),肯定不行了!——下面是用函数实现的分组sum(字符串),只是比较“死”:表名、分组依据、待累加的字符串字段都需要预先写死!http://blog.csdn.net/dobear_0922/archive/2008/04/22/2313839.aspxSQL中合并多行记录的方法总汇-- ==========
阅读全文
摘要:首先:--创建测试环境create table TEST( A varchar(20), B varchar(20), C varchar(20))go--允许系统标更新exec sp_configure 'allow updates','1'goreconfigure with overridego--添加D列alter table test add D varchar(10)--更新B,C列顺序update syscolumnsset colid=colid+1where colid>=2 and id=object_id('test'
阅读全文
摘要:“您可能需要将当前的兼容级别设置为更高的值,以启用此功能”的解决方法 在MSSQL数据库中新创建函数时弹出错误信息: “您可能需要将当前数据库的兼容级别设置为更高的值,以启用此功能。 有关存储过程 sp_dbcmptlevel 的信息,请参见帮助。” 原因: 对升级到 SQL Server 2005 或更高版本的数据库使用 PIVOT 和 UNPIVOT 时,必须将数据库的兼容级别设置为 90 或更高。 解决办法: EXEC sp_dbcmptlevel Northwind, 90;
阅读全文
摘要:常用的方法:DBCC DROPCLEANBUFFERS从缓冲池中删除所有清除缓冲区。DBCC FREEPROCCACHE从过程缓存中删除所有元素。DBCC FREESYSTEMCACHE
阅读全文
摘要:问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 ------------------- */ create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int) insert into tb values('张三' , '语文' , 74) in...
阅读全文
摘要:exec sp_databases; --查看数据库exec sp_tables; --查看表exec sp_columns student;--查看列exec sp_helpIndex student;--查看索引exec sp_helpConstraint student;--约束exec sp_stored_procedures;exec sp_helptext 'sp_stored_procedures';--查看存储过程创建、定义语句exec sp_rename student, stuInfo;--修改表、索引、列的名称exec sp_renamedb myTemp
阅读全文