-
sqlserver递归查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:155
with tmp ? as(? SELECT * FROM ?TBasDepartment WHERE DepartmentID=511 union ? all? SELECT a.* FROM ?TBasDepartment a,tmp b WHERE a.PDepartmentID ? = ? b.DepartmentID )? SELECT * FROM tmp[详细]
-
SqlServer2005创建数据库失败解决办法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:145
1.SQLSERVER2005登陆后,创建数据库时出现如下提示: 2.这是当前登陆的用户权限不够,解决办法如下,切换到window下登陆,将当前用户libing添加到管理员角色 解决办法见下图: 3.重新用sqlserver用户登陆,即可创建数据 库[详细]
-
SQLSERVER2000--验证码一直不能通过验证
所属栏目:[MsSql教程] 日期:2020-12-12 热度:122
1、问题: ? ? ? ? 安装sqlserver2000的时候输入正确的验证码一直提示验证码不能通过! 2、解决方法: ? ? ? ? ①解决方案取消安装; ? ? ? ? ② 打开注册表编辑器 ( 运行 regedit )? ? ? ? ? ? 浏览 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlS[详细]
-
SqlServer启动服务又停止
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
1.在启动sqlserver之前先要开启SQL SERVER服务后台,但是出现了如下信息,服务启动后停止 2.解决办法如下: 开始-MS SQL SERVER2005-配置管理,禁用TCP/iP和VIA 3.SQL SERVER服务就可以重新启动了[详细]
-
SQLSERVER 2008 restore database 错误一列(ocrr Msg 3176, Lev
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
偶然一次开发人员要求将一个uat环境的Sqlserver 2008 restore 一个database 的时候遇到 Msg 3176,Level 16,State 1,Line 1 这种报错: 备份的文件:db_c3_gzct_uat_tips.mdf.bak Msg 3176,Line 1 File 'D:Program FilesMicrosoft SQL ServerMSSQL.1MSSQL[详细]
-
SQLServer中,N''表示的意思?
所属栏目:[MsSql教程] 日期:2020-12-12 热度:192
? 加上 N 代表存入数据库时以 Unicode 格式存储。 N'string' 表示string是个Unicode字符串 delete_unused_schedule = 1[详细]
-
ServiceBroker相关Sys系统表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:152
1、显示服务:sys.services name ? ?[服务名称] service_id ? ?[服务的对象ID] principal_id ? ?[拥有这个契约的principal ID] service_queue_id ? ?[服务队列的对象ID] 2、显示服务契约:sys.service_contracts name [契约名称] service_contract_id [契约[详细]
-
SQLSERVER存储过程列名无效的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:133
DECLARE?@m_LastName?nvarchar(20)DECLARE?@Sql?varchar(256)SET?@m_LastName?=?#39;Fuller#39;SET?@Sql?=?#39;SELECT?*?FROM?Employees?WHERE?LastName=#39;+?char(39)?+?@m_LastName?+?char(39)?EXEC(@Sql)加上char(39)就可以了。[详细]
-
SqlServer中SubString与CharIndex函数的使用 SubString和CharInd
所属栏目:[MsSql教程] 日期:2020-12-12 热度:136
一、CharIndex 1:CharIndex语法: ? ? ? CharIndex(expression1,expression2[,start_location]) 2:参数 expression1 一个表达式,其中包含要查找的字符的序列。expression1是一个字符串数据类别的表达式。 expression2 一个表达式,通常是一个为指定序列搜[详细]
-
sqlserver 中性能查看
所属栏目:[MsSql教程] 日期:2020-12-12 热度:121
select ??????r.status, ??????SUBSTRING(st.text,?(r.statement_start_offset/2)+1, ????????((CASE?r.statement_end_offset ??????????WHEN?-1?THEN?DATALENGTH(st.text) ??????????ELSE?r.statement_end_offset ??????????END?-?r.statement_start_offset[详细]
-
SQLServer——数据库恢复
所属栏目:[MsSql教程] 日期:2020-12-12 热度:134
? 以前做项目,曾经遇到过数据库发生了几乎致命的异常,但是有效的恢复,使数据得以保留,避免较大的损失。今天把一些经验整理一下,分享给大家。希望对大家有所帮助。 在恢复的时候,最理想的情况就是你的数据文件和日志文件都完好无损了,这样只需要 sp_at[详细]
-
SQLServer 恢复无日记文件数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:199
USE master GO --====================================================== --分离数据库,新建同名数据库,覆盖mdf主数据库文件 --====================================================== --设置为紧急模式 alter database Sfis_DW set emergency --设置[详细]
-
sqlSERVER 查询系统表 函数 存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
查询表: select * from sys.objects where type='U' 查询存储过程 select * from sys.objects where type='P' 查询存储过程的内容 EXEC Sp_HelpText ?'存储过程name' 查询自定义函数 select * from dbo.sysobjects ?WHERE xtype='AF' 查询自定义函数的内容 E[详细]
-
SQLServer 常用监控性能DMV & DMF
所属栏目:[MsSql教程] 日期:2020-12-12 热度:162
-- 查看性能记数器 SELECT * FROM sys.dm_os_performance_counters -- 执行过的线程所遇到的所有等待(不是当前正在运行的线程,为自上次重置统计信息或启动服务器以来累积的数据),可分析靠前的几个等待较高的事件。 select * from sys.dm_os_wait_stats order[详细]
-
关于MSSQL建表的问题
所属栏目:[MsSql教程] 日期:2020-12-12 热度:113
我想做一个学生成绩管理的数据库 但是有一个对成绩的排名问题 ,我想要班级排名 ,所有上这门课程的人的排名 ,我应该把排名属性放在表中 还是建一个视图 然后对视图操作 如果建的的是视图的话 以后课程增加很对课程的更新很麻烦 ,还有一个问题就是班级总分[详细]
-
sqlserver 各种判断是否存在(表名、函数、存储过程等)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
库是否存在 if exists(select * from master..sysdatabases where name=N'库名') print 'exists'elseprint 'not exists'--------------- -- 判断要创建的表名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and O[详细]
-
SQLserver 在存储过程中创建函数,创建视图
所属栏目:[MsSql教程] 日期:2020-12-12 热度:179
alter PROCEDURE usp_sumgoods(@supplierid VARCHAR(50)) asBEGINif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[GetMain]') and xtype in (N'FN',N'IF',N'TF')) -- 删除函数 drop function [dbo].[GetMain] if exists (select * f[详细]
-
SQLServer海量数据处理 - 1 索引
所属栏目:[MsSql教程] 日期:2020-12-12 热度:53
最近开发一套大数据系统,用的是SQLServer数据库,大概每天能产生一百多万数据,表数据是按月存储的,就是说每个月产生一个表。运行过程中,每月前几天的时候速度都还是可以的,但到下半月后,系统每天都要卡死在那。20号,用count(*)一查,九百多万数据,但[详细]
-
SQLServer海量数据处理 - 2 改善SQL语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。比如: select * from table1 wherename='zhangsan' and tID 10000 和执行: select * from table1 where tID 10000 and name='zhangsan' 一些人不知道以上两[详细]
-
批量将Access 2000 的mdb文件导入到SqlServer 2005中
所属栏目:[MsSql教程] 日期:2020-12-12 热度:65
? ? ? ?场景:需要将一批Access 2000的mdb文件导入到Sql server 2005,Access数据库文件大概有几百个,全部结构相同,有同样的表名main0;总数据大概在5000w 显然用DTS数据导入导出是不太可能的事情,每个ACCESS表导入的时间都在10分钟到30分钟不等,人不可能[详细]
-
SQLServer海量数据处理 - 3 表分区
所属栏目:[MsSql教程] 日期:2020-12-12 热度:113
关于SQLServer表分区,这里有篇文章写的很好,我就不多废话了,转载原地址:? http://www.cnblogs.com/lyhabc/p/3350121.html 网上表分区的文章成千上万,但是分区之后表数据的分布和流向都没有说 首先要说明的是表分区的分区不是指页面存储概念的分区,我用[详细]
-
mssqlserver - 查询执行的错误信息以及事务回滚
所属栏目:[MsSql教程] 日期:2020-12-12 热度:101
-- 事务 BEGIN TRY BEGIN TRAN --更新数据 UPDATE Table1 SET ... UPDATE Table2 SET ... IF @@ROWCOUNT=0 BEGIN INSERT INTO Table2() VALUES() END COMMIT TRAN END TRY BEGIN CATCH --回滚 ROLLBACK TRAN SET @strErrorDescribe=N'抱歉!程序错误。' SELE[详细]
-
sqlserver2005生成时间递增序列,用于批量生成数据,测试等。
所属栏目:[MsSql教程] 日期:2020-12-12 热度:95
1.前言。 ? 生成时间序列有用convert时间拼接的,但用dateadd比较方便。代码如下: 2.代码。 DECLARE @t datetime;DECLARE @v_count int;SET @t='2011-3-11 09:50:42';SET @v_count=0;while @v_count100begin SET @t=DATEADD(ss,@v_count); set @v_count=@v_[详细]
-
SqlServer 开启远程访问报错-尝试管理服务时SMO中发生了异常
所属栏目:[MsSql教程] 日期:2020-12-12 热度:180
我是在64位的window7 上装的sqlserver2005,在开启远程访问时老是报错 尝试管理服务时SMO中发生了异常! 解决办法: administration没有 network service的权限, 设置的方法:? 1 右击“我的电脑”--“管理”? 2 在“本地用户和组”内的Administrators组上[详细]
-
SqlServer设置远程连接和连接端口
所属栏目:[MsSql教程] 日期:2020-12-12 热度:99
一、设置远程 1.开始-microsofe sql server2005-配置工具-外围应用配置 2.点击服务和连接的外围应用配置器 3.数据库,database Engine-远程连接,选择同时使用TCP/IP和named pipes 4.保存即可 二、设置端口 1.开始-microsofe sql server2005-配置工具-sql se[详细]