-
如何看MS SQLSERVER数据库的执行计划
所属栏目:[MsSql教程] 日期:2020-12-12 热度:67
1. 输入一个查询语句看看SQL Server是如何显示查询计划的吧。 select v . OrderID , v . CustomerID , v . CustomerName , v . OrderDate , v . SumMoney , v . Finished from OrdersView as v where v . OrderDate = '2010-12-1' and v . OrderDate '2011-1[详细]
-
SQLSERVER的自定义函数,不支持使用exec sp_executesql与Exec()
所属栏目:[MsSql教程] 日期:2020-12-12 热度:160
写个博客记录一下这个情况, 让自己记住这个特殊情况,下次在做项目时候不要再花费时间了。[详细]
-
sqlserver实现结果集的拆分(干货)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:195
标题解释: → 步骤1:准备个试验表 ? 步骤2:通过系统表准备个递增number列 步骤3:保证每组单位前有个逗号,通过逗号算出其所在位置 步骤4:计算每组单位内容长度 步骤5:最终代码及其结果[详细]
-
MSSQLSERVER跨服务器连接
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
MSSQLSERVER跨服务器连接? 跨服务器链接服务器创建方法如下: ? --声明变量? Declare @svrname varchar(255),?@dbname varchar(255),@sapassword varchar(255) ? --请在执行前,根据实际情况修改下列变量 select @svrname ?= '目标服务器名',?? ? ?@dbname ?[详细]
-
MFC连接SQLServer2005数据库
所属栏目:[MsSql教程] 日期:2020-12-12 热度:149
其步骤一般分为: (1)?????引入ADO动态库文件 (2)?????初始化COM环境 (3)?????连接数据库操作数据表 说明:本数据库使用SQLServer2005制作,名字为“ student ”。内含一个表,命名为“ stud ”。 建表语句 create table stud ( num varchar(7), name[详细]
-
SQLserver中把数据文件保存在不同的盘中
所属栏目:[MsSql教程] 日期:2020-12-12 热度:193
有时由于数据太多,一个盘中装不下一个数据库的所有数据,所以需要把一个数据库中的数据存放在不同的硬盘中。 首先在该数据库上单击右键,如下图所示: 进入属性页面: 单击添加按钮,将会出现新的一行,如下图所示: 自己设定相应的名字和存储地址即可。[详细]
-
weka链接SQLserver
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
首先要保证你的电脑中安装了jdk,在jdk的安装目录下,找到如下路径 C:Program Files (x86)Javajre6libext 在该路径下载复制如jdbc的驱动jar。 在weka安装目录中找到,weka.jar的文件 按一下目录找到DatabaseUtils.props weka.jarwekaexperiment? 在Da[详细]
-
SQLServer中使用SUBSTRING截取字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:141
SUBSTRING? 返回字符、binary、text????? 或????? image????? 表达式的一部分。有关可与该函数一起使用的有效????? Microsoftreg;????? SQL????? Server#8482;????? 数据类型的更多信息,请参见数据类型。?? 语法? SUBSTRING????? (????? expression?????,??[详细]
-
SQLServer创建存储过程,表名动态传入。并用C#调用存储过程。
所属栏目:[MsSql教程] 日期:2020-12-12 热度:76
********************V2版本:表固定为Tbl_TrandFlow****************************USE [PhoenixCard]GO/****** Object: StoredProcedure [dbo].[pro_analyse_tsedu] Script Date: 11/29/2013 08:49:39 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO[详细]
-
动态创建分区函数
所属栏目:[MsSql教程] 日期:2020-12-12 热度:168
--生成分区脚本 declare @DataBaseName nvarchar(50)--数据库名称 declare @TableName nvarchar(50)--表名 declare @ColumnName nvarchar(50)--字段名称 declare @PartNumber int--需要分多少个分区 declare @Location nvarchar(50)--保存分区文件的路径 dec[详细]
-
sqlserver 分段截取字符串
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
问题:最近在项目上碰到一个关于清单排序的问题,系统根据清单编号进行排序,而数据库保存的清单编号是字符串类型,当碰到清单编号为207-1,207-10,207-2这种情况时,页面排序顺序就为 207-1,207-10,207-2;正确的顺序应该是 207-1,207-2,207-10。 考虑[详细]
-
如何获取SQLServer 的视图
所属栏目:[MsSql教程] 日期:2020-12-12 热度:157
public static DataTable GetViewTableColumn(string viewTableName) ? ? ? ? { ? ? ? ? ? ? string sql = " SELECT a.colorder N'字段序号',a.name N'字段名',(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',(case[详细]
-
2014 OLTP Memory Database lock 测试
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
根据微软的说法,由于内存数据库使用了乐观并发控制?,所以事务不需要锁来锁定资源保证一致性。微软认为在内存数据库的事务中冲突和失败是非常少的情况,所以假定所有的并行事务都是成功的。因此写不会阻塞读,写也不阻塞写。 下面是原文: Transactionsin?M[详细]
-
sqlserver数据库备份存储过程
所属栏目:[MsSql教程] 日期:2020-12-12 热度:138
USE [master]GO/****** Object: ?StoredProcedure [dbo].[shiming_backup] ? ?Script Date: 12/03/2013 11:41:44 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[shiming_backup] ASdeclare@prefix nvarchar(100),@datefile n[详细]
-
sqlserver查找死锁
所属栏目:[MsSql教程] 日期:2020-12-12 热度:107
sqlserver死锁处理 这里要是有master 作为连接对象 select 0,blocked from (select * from sysprocesses where blocked0 ) a where not exists(select * from (select * from sysprocesses where blocked0 ) b where a.blocked=spid) union select spid,bloc[详细]
-
sqlserver2008时间查询
所属栏目:[MsSql教程] 日期:2020-12-12 热度:148
1、将时间转换为字符串的形式: ? convert(varchar,字段名,120)-------- yyyy-mm-dd hh:ss:mm 0000 ? convert(char(10),120) ------ yyyy-mm-dd ? 2、如果使用的是sql编辑器(微软自带的工具),查询日期不需要使用函数转换,例如 ? select * from info where[详细]
-
sqlserver创建主键(uuid和自增长)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:117
1、自增长 StudentNo int primary key identity(1,1)——bigint也是可以的 ? 2、创建uuid CustomerID uniqueidentifier primary key default newid()[详细]
-
sqlserver服务器 急救
所属栏目:[MsSql教程] 日期:2020-12-12 热度:76
?今天突然发现,sqlserver服务器 远程桌面连不上了,但是数据库都能正常连接,记得是上次更改了远程桌面的端口,但是防火墙上没有开启规则。 现在通过数据库用户解决方法如下:作为备忘 --开启xp_cmdshell--SQL Server blocked access to procedure 'xp_cmds[详细]
-
使用sqlserver日期函数获取当前日期
所属栏目:[MsSql教程] 日期:2020-12-12 热度:90
? 使用sqlserver日期函数获取当前日期和时间,通过使用convert(varchar(10),getdate(),120)的方法可以得到当前的日期,不需要时间部分,或者不需要日期只要时间部分。 ? 使用 sqlserver 日期函数中的getdate()可以获取当现的日期,下面就将为您介绍这种使用s[详细]
-
sqlserver的字段char、varchar、text和nchar、nvarchar、ntext理
所属栏目:[MsSql教程] 日期:2020-12-12 热度:184
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。 2、VARCHAR。存储变长数据,但存储效率[详细]
-
SqlServer修改数据库文件存放位置
所属栏目:[MsSql教程] 日期:2020-12-12 热度:72
--查看当前的存放位置select database_id,name,physical_name AS CurrentLocation,state_desc,size from sys.master_files where database_id=db_id(N'数据库名');--修改文件的存放位置下次启动生效--testDb为数据库名,alter database 数据库名 modify file[详细]
-
SQLSERVER-CASE关键词的用法 .
所属栏目:[MsSql教程] 日期:2020-12-12 热度:174
在Oralce中有个函数为Decode(),感觉非常好用,但是此函数为Oracle所独有,在SQLSERVER和MYSQL中实现与之相类似的功能还无相关函数,但通过CASE关键词可实现类似功能。 1 》》首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT = CASE[详细]
-
Sqlserver通用存储过程分页
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
USE [NetShop] GO /****** Object:? StoredProcedure [dbo].[proc_divPage]??? Script Date: 10/26/2013 20:34:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER procedure [dbo].[proc_divPage] @sqlStr nvarchar(1000),?????------查询[详细]
-
MSSqlServer新建查询不自动识别新建表
所属栏目:[MsSql教程] 日期:2020-12-12 热度:110
MSSqlServer新建查询不自动识别新建表,需要重新打开sql server数据库才可以,自动提示新建表名,字段。在网上找到两个解决方法:方法1:编辑 ?》 ?IntelliSense ? 》 ?刷新本地缓存方法2:在sqlserver最后加上 go服务器有时是有滞后的,不给服务器一个明确[详细]
-
sqlserver本地订阅无法正常工作几个问题的总结
所属栏目:[MsSql教程] 日期:2020-12-12 热度:200
首先可能会出现无法执行sp_replcmds的错误提示,这个问题主要需要将发布数据库的Owner设置为sa,并且执行下面的脚本。 use 数据名 EXEC sp_repldone @xactid =NULL,@xact_segno =NULL,@numtrans = 0,@time =0,@reset =1 EXEC sp_replflush /* i.? sp_repldon[详细]