![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sqlserver
张小凡vip
2012年中级职称软件设计师;
2017年高级职称项目管理师;
2018年CSM敏捷认证;
2019年csdn20周年直播嘉宾;
2020年高级健康管理师;
清华大学出版社《MongoDB游记》数据库教程书作者。
专注于数据挖掘技术与大数据,云计算与存储等技术的学习与研究。
擅长系统响应式开发、数据采集数据清洗和数据分析,分布式云存储运算等技术。
熟悉数据的采集、数据的清洗(ETL)、存储(Data Storage)、挖掘(Data Mining)整个流程。
熟悉后台系统、云存储计算平台的搭建,擅长解决架构过程中遇到的疑难问题。
常用开发语言:java、python、c#、perl、sql。
展开
-
sqlserver创建索引
CREATE INDEX为给定表或视图创建索引。只有表或视图的所有者才能为表创建索引。表或视图的所有者可以随时创建索引,无论表中是否有数据。可以通过指定限定的数据库名称,为另一个数据库中的表或视图创建索引。语法CREATE [ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX index_nameON { tab原创 2013-11-27 14:53:19 · 1908 阅读 · 0 评论 -
遇到的问题-------------------MSSQLSERVER服务无法启动的解决方案
1、IP地址配置不正确:打开 Microsoft SQL Server 2005配置工具下的SQL Server Configuration Manager,选择MSSQLSERVER协议, 然后双击右边窗口的TCP/IP,在弹出窗口中检查IP配置。2、可能是因为VIA协议启用造成的。解决方法如下:1)打开SQL Server 2008中的配置工具SQL Server Configur转载 2013-05-14 10:21:18 · 24584 阅读 · 4 评论 -
遇到的问题--------SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource'
消息 15281,级别 16,状态 1,第 1 行SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT 'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc Distributed Queries'。原创 2013-07-26 16:23:48 · 2966 阅读 · 0 评论 -
遇到的问题----sql语句中用sum()函数输出为null
在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法; 然后在用sum()进行集合相加的时候,如果sum()的对象没有记录,那么不会返回0,而返回null,这么做,不会影响数据库,因为数值型字段也是可以存放NULL的,因为在执行这样的SQL语句的时候,没有记录也不会报错。但是执行完之后,要使用这个数据就有问题了。1、在程序里处原创 2013-12-03 17:38:11 · 6032 阅读 · 0 评论 -
查询两个表的字段属性差异的sql语句
我们经常在测试库表中 插入数据没问题,但是在正式库同一张表中插入数据就会有问题这种情况常常是因为 某一张表 修改了 字段属性之后 没有对应的修改 另一张表的属性 那我们怎么能找出那些有区别的 字段属性呢 架设 tableTest是测试库表 tableUse是正式库的表通过下面的语句即可查询出 有差异的字段属性declare @tabl原创 2014-12-02 09:32:46 · 5632 阅读 · 0 评论 -
通过区域坐标获取sqlserver中的geometry 的区域范围内的坐标
稍后更新原创 2014-11-27 17:12:42 · 10252 阅读 · 2 评论 -
sqlSERVER 查询系统表 函数 存储过程
查询表:select * from sys.objects where type='U'查询存储过程select * from sys.objects where type='P'查询存储过程的内容EXEC Sp_HelpText '存储过程name'查询自定义函数select * from dbo.sysobjects WHERE xtyp原创 2013-12-20 16:28:22 · 3818 阅读 · 0 评论 -
2011-12-01 10:01 Sql Server数据库中空格的去除
普通的空格前后的空格,使用LTrim和RTrim即可,例如:LTrim(RTrim(Name))中间的空格,使用replace函数替换,例如:Replace(Name,' ','') 如果是普通的空格,很容易替换,但有时候会遇到一些特殊的空格,就比较麻烦,看起来跟普通的空格一模一样,但就是无法替换掉。这就需要特殊的方法去找出空格,然后用replace替换。找出这样的空格,需要用转载 2013-12-05 18:45:21 · 1965 阅读 · 0 评论 -
sqlserver的字段char、varchar、text和nchar、nvarchar、ntext理解
1、CHAR。CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充,所以在读取的时候可能要多次用到trim()。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR原创 2013-12-05 00:30:47 · 3991 阅读 · 0 评论 -
SQL Server判断对象是否存在
1 判断数据库是否存在Sql代码 if exists (select * from sys.databaseswhere name =’数据库名’) drop database [数据库名] if exists (select * from sys.databases where name = ’数据库名’) drop database [数据库名]2 判断表转载 2013-12-03 18:58:46 · 2914 阅读 · 0 评论 -
sql从数据库中选出千万级的表
use 数据库名if object_id('tempdb..##') is not null drop table ##select cast(null as sysname) as 表名称, 1 as 记录数 into ## where 1 = 0declare @TableName sysnamedeclare testcur cursor for select [name]原创 2013-12-02 18:08:40 · 1653 阅读 · 0 评论 -
遇到的问题------SQL Server 附加数据库失败的解决办法(3415错误)
将一个 SQL Server 2000 数据库附加到 SQL Server 2005时出现如下的错误:附加数据库 对于 服务器“servername”失败。 (Microsoft.SqlServer.Smo)无法升级数据库 ‘dbname’,因为它是只读的,或者具有只读文件。请将数据库或文件设为可写,然后重新运行恢复操作。 (Microsoft SQL Server,错误: 3415)原创 2013-05-13 23:30:52 · 7231 阅读 · 2 评论