202012-10 SQLServer设置客户端使用IP地址登录的图文详解 一、设置SQLServer身份验证1、按下windows+R,弹出运行框。2、在弹出框中输入cmd,按下enter键。3、在dos命令窗口输入compmgmt.msc命令,按下enter键。4、在计算机管理窗口-》展开服务和应用程序-》展开SQLServer配置管理器-》展开SQLServer网络配置-》点击MSSQLSERVER的协议。5、右键点击TCP/IP-》点击启用-》点击弹出框中的确定。6、在TCP/IP弹出框-》找到IP2-》已启用由否改为是-》点击下方应用按钮-》点击确定按钮。7、在计算... 继续阅读 >
202010-21 SqlServer生成连续数字根据指定的数字操作 需求是使用sqlserver根据指定的数字和表生成一串连续的数字,类似于oracle中ROWNUM的功能,具体实现如下:一、Oracle使用ROWNUM实现方式SELECTROWNUMnumber_listFROM表名WHEREROWNUM<=10;二、SqlServer实现上述功能的三种方式1.使用MASTER…spt_values方式SELECTnumberFROMMASTER..spt_valuesWHERETYPE='P'ANDnumber>0ANDnumber<=10;spt_values是master数据库中的一张系统表,number的数值范围是0~20472.... 继续阅读 >
202010-10 SQL Server中row_number函数的常见用法示例详解 一.SQLServerRow_number函数简介ROW_NUMBER()是一个Window函数,它为结果集的分区中的每一行分配一个连续的整数。行号以每个分区中第一行的行号开头。以下是ROW_NUMBER()函数的语法实例:select*,row_number()over(partitionbycolumn1orderbycolumn2)asnfromtablename在上面语法中:PARTITIONBY子句将结果集划分为分区。ROW_NUMBER()函数分别应用于每个分区,并重新初始化每个分区的行号。PARTITIONBY子句是... 继续阅读 >
202010-09 SQL Server异常代码处理的深入讲解 前言SQLServer使用TRY...CATCH结构实现TSQL语句的错误处理,TRY命令负责监控语句执行的情况,如果有TSQL语句发生异常,并且严重级别(SeverityLevel)大于10,并且小于20,那么CATCH命令会捕获到异常的错误。BEGINTRY{sql_statement|statement_block}ENDTRYBEGINCATCH[{sql_statement|statement_block}]ENDCATCH数据库开发工程师需要把一条或多条语句写入到TRY代码块中,如果TRY代码块中的代码在执行... 继续阅读 >
202010-08 SQLServer搭建网站实例详解 环境:SQLServer2008R2一台、web服务器一台软件支持:iis、动态网站源代码拓扑:步骤:数据库部分:1、开始-点击SQLServerManagementStudio2、输入SQLServer服务器的名称或IP地址、登录名、密码-点击链接数据库3、新建一个数据库4、输入新建的数据库名称-确定web服务器部分:1、首先把下载的源代码复制到一个磁盘中2、安装web服务。点击左下角的服务器管理器-角色-添加角色3、点击服务器角色的web服务器(iis)4、勾引上应用程... 继续阅读 >
202010-08 SQLserver中的declare变量用法 SQL中的declare用法平时写SQL查询、存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣。大家都知道c#中的局部变量,在if中如果我们定义一个变量的话他的作用到if结束为止,if外是不识别这个变量的,else里都不能使用,简单的写一下。if(true){Int32i=1;Console.WriteLine(i);}这个i的作用域就是if里面,如果我们在if外面用这个... 继续阅读 >
202010-08 详细分析sqlserver中的小数类型(float和decimal) 在SQLServer中实际上只有两种小数数值类型,分别是float(近似数值)和decimal(精确数值),这两种类型能表示所有的小数数值类型。float(近似数值类型)float表示的是近似数值,存在一定的精度缺失。float(n)这里的n是以科学计数法存储浮点数尾数的位数,因此此参数决定了精度和存储的大小。其是可选的,默认值是53,即float等价于float(53),占用8bytes。如果指定了n,则它必须是介于1至53之间的值。实际上,虽然n的取值范围定... 继续阅读 >
202010-06 Python如何向SQLServer存储二进制图片 需求是需要用python往SqlServer中的image类型字段中插入二进制图片核心代码,研究好几个小时的代码:安装pywin32,adodbapiimage_url="图片链接"try:image_result=session.get(url=image_url,headers=headers,stream=True)except:image_result=session.get(url=image_url,headers=headers,stream=True)local_filename=md5(image_url)+".png"print"图片下载成功"withopen(local_filename,'wb')asf:forch... 继续阅读 >
202009-24 SqlServer数据库中文乱码问题解决方法 问题:创建新数据库,存入中文显示乱码???原因分析:SQL版的乱码问题还是出现在SQLSERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在使用过程中出现乱码。解决方法1:如果是新建数据库,可以在建立数据时指定排序规则,记得选中文简体(Chinese_PRC_CS_AI_WS);如果数据库中已经有数据,则转换编码会失败操作步骤1.... 继续阅读 >
201610-08 SQL Server Management Studio 2016 最让人兴奋的10大新功能 介绍这篇文章列出了SQLServerManagementStudio2016已经取得的一些令人兴奋的改进。我相信,大多数新功能可以帮助我们提升工作速度,更方便地使用SSMS。1.颜色主题随着SSMS2016的到来,现在你可以选择自己喜欢的颜色主题,类似于VisualStudio中的相似功能。你可以在两种可用的颜色主题中二选一——Blue或Lignt,Blue是默认的主题。Tools–Options–Environment–Genera... 继续阅读 >
201505-27 sqlserver 2008存储过程 多个可空条件任意组合 很多程序员在实际开发中,经常遇到这种情况,列表上方有很多条件,包含下拉框,输入框等等,这些条件都可以不输入,如果我们需要写一个存储过程,很多条件挨个判断是否为空,且进行任意组合,任何一个开发人员都会疯的。闲话少说,接下来举例说明:createprocmyproc @condition1varchar(50)=null,@condition2int=null,@condition3bitasselectcol1,col2fromtablewherecol3=isnull(@condition1,col3)andcol4... 继续阅读 >
201503-16 SQLServer 2012 可视化窗口中,设置“时间”默认值为“当前时间" 最近,需要在SQLServer2012中,设置datetime的默认值为当前时间。通过可视化窗口进行设置,而不是将getdate()函数写在sql语句中,也不是将‘2022-2-222:22:22’写在sql语句中。起初网上已经有文章写到,不过更多的是写在sql语句中,当时设置默认值的格式有些问题,一直失败。正确插图: (getdate())其实它是一个可视化而已,在sql语句中拼写getdate()能ok,在可视化窗口也ok的。就是这么简单,但当时脑残了,非得加... 继续阅读 >
201501-13 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 项目当中如果设计到金额类型的数据,你是否有考虑过为什么不能用float类型。这里举个例子:12345678910... 继续阅读 >
201501-06 SQLSERVER 列名无效 很多时候对数据库表修改字段后会出现“列名无效”,或者在查询分析器里面是红色的下划线,造成这个现象的原因是:SQLServer的intellisense(智能感知功能),没有感知到更改,需要重新整理一下方法:用快捷键Ctrl+Shift+R即可 继续阅读 >
201412-15 SQLserver的存储过程 存储过程 【Create是创建存储过程,alter是更改、改变存储过程】【在第一次写存储过程时用create,若修改存储过程程序之后,则alter替换create再执行】【在数据库中begin end为大括号的意思】 ·创建存储过程的格式:--(procedure可简写为proc)proc为程序、步骤的意思。后跟存储过程名 createproc存储过程名as 代码块Go--exec为执行的意思。执行存储过程Exec 存储过程名&n... 继续阅读 >
201412-11 我是如何在SQLServer中处理每天四亿三千万记录的 首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,而我只是其中的一个小兵,太多的战术,太多的高层之间的较量,太多的内幕了。具体这个项目的情况... 继续阅读 >