-
深入SQL SERVER合并相关操作Union,Except,Intersect的详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
对于结果集有几个处理,值得讲解一下 FONT style="COLOR: #ff0000"1. 并集(union,Union all) 这个很简单,是把两个结果集水平合并起来。例如 FONT style="COLOR: #ff0000"SELECT FROM A UNION SELECT FROM B 【注意】union会删除重复值,也就是说A和B中重复[详细]
-
SQL SERVER函数之深入表值函数的处理分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:86
有些情况可能用下表值函数,表值函数主要用于数据计算出来返回结果集,可以带参数(和视图的一个大的区别),如果函数中没有过多的逻辑处理,如变量的定义,判断等, 表值函数返回结果集可以简单向下面这么写: div class="codetitle" a style="CURSOR: poin[详细]
-
SQLServer:探讨EXEC与sp_executesql的区别详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:103
摘要 2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执[详细]
-
深入SQL Server 跨数据库查询的详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:154
SELECT * FROM 数据库A.dbo.表A a,数据库B.dbo.表B b WHERE a.field=b.field "DBO"可以省略 如 SqlServer数据库: EXEC sp_addlinkedserver '远程数据库的IP或主机名',N'SQL Server' EXEC sp_addlinkedsrvlogin '远程数据库的IP或主机名','false',NULL,'登录[详细]
-
深入SQL Server中定长char(n)与变长varchar(n)的区别详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:58
char(n)是定长格式,格式为char(n)的字段固定占用n个字符宽度,如果实际存放的数据长度超过n将被截取多出部分,如果长度小于n就用空字符填充。 varchar(n)是变长格式,这种格式的字段根据实际数据长度分配空间,不浪费对于的空间,但是搜索数据的速度会麻烦[详细]
-
探讨SQL compute by的使用分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:191
GROUP BY 子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的详细记录。如果想在SQL SERVER中完成这项工作,可以使用COMPUTE BY子句。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和[详细]
-
sql server日期相减 的实现详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:68
div class="codetitle" a style="CURSOR: pointer" data="55956" class="copybut" id="copybut55956" onclick="doCopy('code55956')" 代码如下:div class="codebody" id="code55956" select datediff(year,开始日期,结束日期); --两日期间隔年 select datedi[详细]
-
深入SQL Cursor基本用法的详细介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:135
由于这个游标 执行一下就相当于SELECT一下 其效率不敢恭维也没做深入研究。 div class="codetitle" a style="CURSOR: pointer" data="82641" class="copybut" id="copybut82641" onclick="doCopy('code82641')" 代码如下:div class="codebody" id="code82641[详细]
-
解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:55
今天用excel导入数据又遇到了…… 原因:仔细看了一下,发现有些字段是varchar的,而excel中估计都是nvarchar类型。 1.修改表字段类型为nvarchar。 2.导入一个临时表,再insert*** into *** select ***。 3.直接通过应用程序读入记录集,然后再一条一条inser[详细]
-
图解SSIS批量导入Excel文件的实现方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:59
将一个目录下(可以包括子目录)结构一样的excel文件批量导入sql2005,可以用ssis来定制任务.下面用大量图片完全说明整个过程.1、建立测试excel文件,假设有a b c d四个字段,保存在f:/excel目录下 IMG alt="" src="https:https://files.jb51.cc/file_images/arti[详细]
-
SQL Server 2005 创建简单的存储过程--总结分析
所属栏目:[MsSql教程] 日期:2020-12-12 热度:158
最近由于工作需要,简单了解了下SQL Server 2005 数据库创建简单的在存储过程。 CREATE PROCEDUER my_pro @inputDate varchar, //声明输入变量 @Result varchar(255) output //声明输出变量 AS declare @variable1 varchar(255) //声明varchar变量 declare @[详细]
-
在SQL Server 2005中创建CLR存储过程的详细介绍
所属栏目:[MsSql教程] 日期:2020-12-12 热度:71
在2005之前的版本创建存储过程都是在数据库里面写Transact-SQL语言实现的,不过现在SQL Server 2005支持用其他面向对象的语言编写CLR存储过程了,关于这样做的好处,官方有很多解释了,这里就直接说明实现方法了。假设服务器里面有个test数据库,数据库有个[详细]
-
深入sql server 2005 万能分页存储过程的详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:112
CREATE TABLE #temp ( rownumber bigint, orderseqno VARCHAR(36), goodsname VARCHAR(50), companyname VARCHAR(100) ) –建立子表临 时表 CREATE TABLE #detail ( orderseqno VARCHAR(36), detailid UNIQUEIDENTIFIER, unitprice DECIMAL(12,2), Qty int )[详细]
-
使用SQL Server判断文件是否存在后再删除(详解)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:197
在SQL Server中可以使用系统内部存储过程xp_fileexist判断文件是否存在,如果存在再使用xp_cmdshell删除文件。xp_fileexist除了可以判断文件是否存在外,还可以判断文件夹是否存在,下面是下使用这两个的示例。 ALTER proc [dbo].[delFile_P] ( @path nvarch[详细]
-
解析如何在sqlserver代理中配置邮件会话
所属栏目:[MsSql教程] 日期:2020-12-12 热度:73
网上提供了很多sqlserver发送邮件的文章,转载居多,大部分介绍win2000+outlook2003环境,在操作系统和office已经更新换代的今天,意义不大。 现在工作中碰到了需要利用sqlserver发送邮件的问题,特整理文字如下: 利用Sqlserver代理的邮件会话建立操作员监控[详细]
-
探讨:如何查看和获取SQL Server实例名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:156
1、服务—SQL Server(实例名),默认实例为(MSSQLSERVER) 或在连接企业管理时-查看本地实例 2、通過注冊表 3、用命令 sqlcmd/osql sqlcmd -L sqlcmd -Lc osql -L 获取可用實例,以下舉一個例子,根據自己情況改 代码如下:DECLARE @Table TABLE ( instanceName[详细]
-
深入SQLServer中ISNULL与NULLIF的使用详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:131
SQL Server里的 ISNULL 与 ASP 中的 IsNull不同,SQL Server 中有两个参数,语法: check_expression 与 replacement_value 数据类型必须一致 如果 check_expression 为 NULL,则返回 replacement_value 如果 check_expression 不为 NULL,则返回 check_expr[详细]
-
浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:159
ISNULL(check_expression,replacement_value) 1、check_expression与replacement_value的数据类型必须一致。 2、如果check_expression为NULL,则返回replacement_value。 3、如果check_expression为NULL,则返回check_expression。 IFNULL(expr1,expr2) 如果ex[详细]
-
sqlsever实现更改字段名
所属栏目:[MsSql教程] 日期:2020-12-12 热度:132
create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY, [字段1] nVarChar(50) default '默认值' null, [字段2] ntext null, [字段3] datetime, [字段4] money null, [字段5] int default 0, [字段6] Decimal (12,4) default 0, [字段7] ima[详细]
-
sql实现修改表字段名的方法详解
所属栏目:[MsSql教程] 日期:2020-12-12 热度:127
sp_rename N'表名.字段名','新字段名','column' sp_rename 更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。 语法 sp_rename [ @objname = ] 'object_name', [ @newname = ] 'new_name' [,[ @objtype = ] 'object_type' ] 参数 [@objnam[详细]
-
解析如何用SQL语句在指定字段前面插入新的字段
所属栏目:[MsSql教程] 日期:2020-12-12 热度:100
create proc addcolumn @tablename varchar(30),--表名 @colname varchar(30),--要加的列名 @coltype varchar(100),--要加的列类型 @colid int --加到第几列 asdeclare @colid_max int declare @sql varchar(1000) --动态sql语句 --------------------------[详细]
-
sqlserver 不能将值NULL插入列id(列不允许有空值解决)
所属栏目:[MsSql教程] 日期:2020-12-12 热度:96
错误现象: Microsoft OLE DB Provider for SQL Server错误 '80040e2f'不能将值 NULL 插入列 'id',表 'web.dbo.dingdan';列不允许有空值。INSERT 失败。 /Untitled-2.asp,行 115 原因分析: SQL数据库中,建立表时没有将id列标识规范设置为“是”。所以大[详细]
-
sqlServer使用ROW_NUMBER时不排序的解决方法
所属栏目:[MsSql教程] 日期:2020-12-12 热度:146
设置sqlServer使用ROW_NUMBER时不排序 --1.看到NHibernate是这样写的分页,感觉写起来比较容易理解(应该不会有效率问题吧?) --with只是定一个别名? [sql] with query as (select ROW_NUMBER() over(order by (select 0)) AS ROWNUM, FROM Product) select[详细]
-
sqlserver中获取date类的年月日语句
所属栏目:[MsSql教程] 日期:2020-12-12 热度:139
select * from 表名 where Convert(varchar(100),日期字段,23)='2008-12-15' 再给你个Convert函数的应用: div class="codetitle" a style="CURSOR: pointer" data="1140" class="copybut" id="copybut1140" onclick="doCopy('code1140')" 代码如下:div class[详细]
-
如何区分SQL数据库中的主键与外键
所属栏目:[MsSql教程] 日期:2020-12-12 热度:142
一、什么是主键、外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 用户表(用户名、密[详细]