-
SQL语句 一个简单的字符串分割函数
所属栏目:[MsSql教程] 日期:2021-12-24 热度:157
复制代码 代码如下: CREATE FUNCTION dbo.f_splitstr( @str varchar(8000) )RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000)) AS BEGIN /* Function body */ DECLARE @pos int SET @pos = CHARINDEX(,, @str) WHILE @pos 0 BEGIN INSERT @r(v[详细]
-
小议sqlserver数据库主键选取策略
所属栏目:[MsSql教程] 日期:2021-12-24 热度:193
因为主键可以唯一标识某一行记录,所以可以确保执行数据更新、删除的时候不会出现张冠李戴的错误。当然,其它字段可以辅助我们在执行这些操作时消除共享冲突,不过就不在这里讨论了。主键除了上述作用外,常常与外键构成参照完整性约束,防止出现数据不一致[详细]
-
sqlserver自动增长列引起的问题解决方法
所属栏目:[MsSql教程] 日期:2021-12-24 热度:134
有两个结构完全相同的表,由其中一个表插入另一个表中指定条件的数据,报如下错误: 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表*中的标识列指定显式值。 在网上找到了解决方案,亲自试过,可以解决。 方法: 复制代码 代码如下: SET IDENTIT[详细]
-
sqlserver 存储过程动态参数调用实现代码
所属栏目:[MsSql教程] 日期:2021-12-24 热度:122
复制代码 代码如下: --创建测试表 CREATE TABLE [dbo].[Student]( [ID] [int] IDENTITY(1,1) NOT NULL PRIMARY KEY, [Name] [nvarchar](20) NOT NULL DEFAULT (), [Age] [int] NOT NULL DEFAULT (0), [Sex] [bit] NOT NULL DEFAULT (0), [Address] [nvarch[详细]
-
通过分析SQL语句的执行计划优化SQL
所属栏目:[MsSql教程] 日期:2021-12-24 热度:184
如何干预执行计划 - - 使用hints提示 基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使[详细]
-
sql数据库批量处理脚本
所属栏目:[MsSql教程] 日期:2021-12-24 热度:109
复制代码 代码如下: DECLARE @T varchar(255), @C varchar(255) DECLARE Table_Cursor CURSOR FOR Select a.name,b.name from sysobjects a, syscolumns b where a.id=b.id and a.xtype=u and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167) OP[详细]
-
sqlserver 中时间为空的处理小结
所属栏目:[MsSql教程] 日期:2021-12-24 热度:156
现将几种主要情况进行小结: 一、如何输入NULL值 如果不输入null值,当时间为空时,会默认写入1900-01-01,在业务处理时很麻烦。 ctrl+0即可输入NULL值。 二、如何在sql语句中判断为NULL的时间字段 假设表为:TestTable SN DateTime1 DateTime2 1 2011-10-2[详细]
-
SQL Server Table中XML列的操作代码
所属栏目:[MsSql教程] 日期:2021-12-24 热度:141
复制代码 代码如下: --创建测试表 DECLARE @Users TABLE ( ID INT IDENTITY(1,1), UserInfo XML ) ---插入测试数据 DECLARE @xml XML SET @xml= root user userid1/userid userNametest1/userName /user /root INSERT INTO @Users(UserInfo)VALUES(@xml) --[详细]
-
sql 常用技巧整理
所属栏目:[MsSql教程] 日期:2021-12-24 热度:182
--语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABL[详细]
-
mssql server 数据库附加不上解决办法分享
所属栏目:[MsSql教程] 日期:2021-12-24 热度:148
在QA里执行sp_attach_db或者sp_attach_single_file_db,出现提示:错误1813:未能打开新数据库dbname,create database 将终止。设备激活错误。物理文件名d:sql servermssqldatadbname _log.ldf可能有误! 按下面的步骤处理: 1.新建一个同名的数据库 2.[详细]
-
SQL语句执行顺序详解
所属栏目:[MsSql教程] 日期:2021-12-11 热度:130
这篇文章主要介绍SQL语句执行顺序的内容,对新手学习SQL server有一定的帮助,感兴趣的朋友可以参考下,希望大家阅读完这篇文章能有所收获,接下来小编带着大家一起了解看看。 做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打[详细]
-
master数据库损坏怎么办?有什么解决方法?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:120
master数据库损坏怎么办?一些朋友在使用SQL Server 2008 时,遇到master数据库损坏的情况不知道怎么解决,而针对不同原因导致master数据库损坏的解决方法不同,下面我们就来具体看看。 SQL Server 2008 master数据库损坏后,SQL SERVER服务启动失败,查看[详细]
-
sql中go的作用是什么?一文带你了解go的用法
所属栏目:[MsSql教程] 日期:2021-12-11 热度:111
sql中go的作用是什么?很多新手学习SQL SERVER可能对于go的作用和用法不是很了解,对此这篇文章就给大家介绍一下sql中go,下文实例有一定的参考价值,感兴趣的朋友可以了解看看,接下来跟随小编来学习一下sql中go吧。 use db_CSharp go select *, 备注=cas[详细]
-
sql编译与重编是什么意思?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:199
这篇文章主要介绍sql编译与重编,很多朋友对于sql编译与重编可能不是很了解,对此下面小编就给大家来介绍一下sql编译与重编是什么,以及应用和要注意的方面,希望大家阅读完这篇文章能有所收获,接下来跟随小编一起了解看看吧。 SQLSERVER编译与重编译 编[详细]
-
浅谈简单的sql查询语句,你都知道哪些?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:69
这篇文章主要介绍一些Python简单的sql查询语句,同时也和大家一起来探讨select语句和多种查询方式,感兴趣的朋友不妨跟随小编一起来了解一下sql查询语句。 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT、FROM、WHERE、GROUP BY、HAVI[详细]
-
SQL Server怎样做分离与附加数据库的操作?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:108
SQL Server怎样做分离与附加数据库的操作,我们知道SQL Server是有提供分离/附加数据库的操作的,但对新手来说,可能不是很了解数据库分离与附加的方法,对此下文小编就给大家分享了SQL Server数据库分离与附加的图文教程,感兴趣的朋友可以参考。 一、概[详细]
-
SQL Server实现纵表转横表的方法是什么?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:174
SQL Server实现纵表转横表的方法是什么?在SQL Server纵表和横表是可以互转的,大家可以更具自己想要的方式来展示表,下面我们就来看看怎样做纵表转横表以及横标转纵表。 1,纵表转横表 纵表转横表的SQL示例: SELECT Name , SUM(CASE WHEN Course = N语文[详细]
-
SqlDateTime溢出是什么原因?如何解决?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:101
SqlDateTime溢出是什么原因?很多朋友对于SqlDateTime溢出情况不知怎样解决,首先要解决这个问题,我们要知道SqlDateTime溢出的原因,下面小编就给大家分享一下SqlDateTime溢出出现的情况原因,以及解决方法,有需要的朋友就接下往下看吧。 错误出现:导入[详细]
-
sqlserver中怎么样解决复杂查询的问题?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:96
sqlserver中怎么样解决复杂查询的问题?对于这个问题,我们可以用cte解决复杂查询问题,下面小编就给大家分享一个使用cte解决复杂查询问题实例,在此代码中需要注意count函数,它统计了一个列,如果该列在某行的值为null,将不会统计该行,下面跟随小编来[详细]
-
SQL语句怎样写实现截取字符串的小写字母?
所属栏目:[MsSql教程] 日期:2021-12-11 热度:120
在实际的项目中,我们常会遇到截取字符串的需求,例如截取字母,汉字,数字等等。这篇文章就给大家分享用于截取字符串的小写字母的SQL语句,感兴趣的朋友可以参考。 DECLARE @s VARCHAR(MAX)= AbcdEf奥奥 --待截取字符串 DECLARE @temp VARCHAR(MAX)= --临[详细]
-
ssis延迟验证方法是什么?一文带你看懂
所属栏目:[MsSql教程] 日期:2021-12-09 热度:197
今天给大家分享的是关于ssis延迟验证方法的内容,本文有详细的介绍及实例,对大家学习和理解ssis延迟验证方法有一定帮助,接下来跟随小编一起来学习一下吧。 验证是一个事件,该事件在Package执行时,第一个被触发,验证能够避免SSIS引擎执行一个有异常的Pa[详细]
-
高并发下的幂等性怎样保证?
所属栏目:[MsSql教程] 日期:2021-12-09 热度:76
今天给大家分享的是关于高并发下的幂等性的内容,很多朋友可能对于幂等性不是很了解,下面我们先来看看什么是幂等性及幂等性的作用,然后我们再了解保证高并发下的幂等性的方案。 前言 在系统开发过程中,经常遇到数据重复插入、重复更新、消息重发发送等等[详细]
-
sql数据库错误9003什么原因?如何解决?
所属栏目:[MsSql教程] 日期:2021-12-09 热度:124
今天主要给大家分享的是sql数据库错误9003的原因及解决方法,但是要注意的是,以下9003错误解决方法只适用于SQL2000。废话不多,接下来跟随小编一起来看看吧。 无法打开新数据库 POS。CREATE DATABASE 中止。 (Microsoft SQL Server,错误: 9003) 看是9003[详细]
-
sql自定义函数有何用处?与存储过程区别在哪?
所属栏目:[MsSql教程] 日期:2021-12-09 热度:55
这篇文章主要给大家介绍sql自定义函数的内容,很多朋友对于自定义函数的用处、自定义函数与存储过程区别不是很了解,因此下文给大家具体的介绍一下, 接下来跟随小编来了解一下吧。 产生背景(已经有了存储过程,为什么还要使用自定义函数) 与存储过程的区[详细]
-
查询符合条件的记录总数的SQL语句如何写?
所属栏目:[MsSql教程] 日期:2021-12-09 热度:56
查询符合条件的记录总数的SQL语句如何写?在SQL Server中,我们想要查询记录的总数是比较简单的,用count()函数就可以实现,下面我们要实现的需求是查询符合条件的记录总数,那么这要如何写SQL语句呢? 1. select count(*) from table; //统计元组个数 2.[详细]