![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MSSQL数据库应用
喜-喜
( ⊙ o ⊙ )
展开
-
SQL游标原理和使用方法
SQL游标原理和使用方法数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句。但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录。那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案。 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本转载 2010-04-15 08:04:00 · 290 阅读 · 0 评论 -
如何处理SQL Server数据库出现“可疑”情况
在数据库使用过程中,由于突然断电或者服务器突然宕机的情况下,SQL Server数据库为了避免数据库被错误使用或者非法恢复时,会将一些数据库置为“可疑”状态。这时数据库是不能被外界访问的,所以必须将这些数据库恢复正常。原创 2015-11-05 12:48:31 · 10919 阅读 · 1 评论 -
使用OPENDATASOURCE访问远程机器上共享文件夹中的ACCESS、Excel数据库
使用OPENDATASOURCE访问远程机器上共享文件夹中的ACCESS、Excel数据库,项目中使用到的功能点。使用OPENDATASOURCE访问本地文件夹中的ACCESS、Excel数据库相对简单,不涉及权限问题,但是要访问远程机器上共享文件夹中的ACCESS、Excel数据库就不是那么方便了。话不多说,直接上代码和配置:服务器环境:>> 数据库服务器:192.168.1.1原创 2015-05-14 12:54:13 · 1778 阅读 · 0 评论 -
SQL2000环境中拆分字符串呈列值显示
SQL2000环境中拆分字符串呈列值显示;拆分字符串;字符串行列转换;原创 2010-09-24 10:36:00 · 597 阅读 · 2 评论 -
毫无规律的表数据的行列转换方法!!
use test go if object_id(test.dbo.tb) is not null drop table tb -- 创建数据表 create table tb ( message int, time char(4), orgid int ) go --插入测试数据 insert into tb select 123,2010,1原创 2010-05-06 16:36:00 · 439 阅读 · 0 评论 -
将包含分号的字段值拆分成多条记录
将包含分号的字段值拆分成多条记录 xx,yy,zz三个字段中的内容如果分号分隔的个数相同(以xx字段为基准),则按先后顺序拆分记录,如果分号分隔的个数与xx字段不同的,则按xx字段的分隔的个数拆分记录,与其个数不等的原样不变drop table #aagocreate table #aa(xx varchar(200),yy varchar(200),zz varchar(20原创 2010-05-04 20:47:00 · 575 阅读 · 0 评论 -
全文索引创建实例
全文索引创建实例create table testIndex ( id int identity(1,1) primary key, nm varchar(100) unique not null, sex varchar(10) ) create UNIQUE index UQ__test转载 2010-04-16 10:48:00 · 402 阅读 · 0 评论 -
批量更新具有数千属性列的数据表的记录信息(SQL Server 2005)
/*需求:在SQL2005中有一个表,数千属性列,现在需要把各属性列中所有的100改为1000,用 update 改需要给出列名,可是有数千列,又不可能都列出。解决思路:把表的属性列名放入一个表中,然后遍历表名逐列进行 update 更新操作*/--以实例作解:--------------------SQL Server数据格式化工具------------------------原创 2010-04-18 09:54:00 · 688 阅读 · 0 评论 -
PIVOT/UNPIVOT的用法(行列转换)
--PIVOT/UNPIVOT的用法(行列转换) --PIVOT的用法: --首先创建测试表,然后插入测试数据 create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,a,1,1000) insert into test values原创 2010-04-15 08:09:00 · 501 阅读 · 0 评论 -
防止SQL注入攻击的注意事项
防止SQL注入攻击的注意事项 一. SQL Injection及其防范的基本知识可能大家都知道,SQL注入主要是利用字符型参数输入的检查漏洞。比如说,程序中有这样的查询: string sql = "SELECT * FROM SiteUsers WHERE UserName=" + userName + "";其中的userName参数是从用户界面上输入的。如果是正常的输入,翻译 2010-04-15 08:00:00 · 724 阅读 · 0 评论 -
ms SQL server数据库备份、压缩与SQL数据库数据处理的方法
ms SQL server数据库备份、压缩与SQL数据库数据处理的方法一、备份数据库 1、打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server 2、SQL Server组-->双击打开你的服务器-->双击打开数据库目录 3、选择你的数据库名称(如论坛数据库Forum)-->然后点上面菜单中的工具-->选择备份数据库 4、备份选项选择完全备份,目的中的备份到如果原创 2010-04-15 11:21:00 · 522 阅读 · 0 评论 -
锁定数据库的一个表
锁定数据库的一个表 SELECT * FROM table WITH (HOLDLOCK) 其他事务可以读取表,但不能更新删除 SELECT * FROM table WITH (TABLOCKX) 其他事务不能读取表,更新和删除 SELECT 语句中“加锁选项”的功能说明 SQ转载 2010-04-15 10:00:00 · 454 阅读 · 0 评论 -
在建立与服务器的连接时出错。在连接到SQL Server 2005时,在默认的设置不允许进行远程连接,在建立与服务器的连接时出错。
在建立与服务器的连接时出错。在连接到SQL Server 2005时,在默认的设置不允许进行远程连接,在建立与服务器的连接时出错。在连接到SQL Server 2005时,在默认的设置下SQL Server 不允许进行远程连接可能会导致此失败。1. 开启sql2005远程连接功能,开启办法如下, 配置工具->sql server外围应用配置器->服务和连接的外围应用配置器-原创 2010-04-15 08:13:00 · 502 阅读 · 0 评论 -
SQL行转列的动态构造方法
SQL行转列的动态构造方法/*假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ---- 李四 74 84 94 张三 74 83 93 ------------------- */ create ta原创 2010-04-15 08:05:00 · 349 阅读 · 0 评论 -
SQL中获得EXEC后面的sql语句或返回值的方法
SQL中获得EXEC后面的sql语句或返回值的方法前言:在数据库程序开发的过程中,我勱们经常会碰到学习利用EXEC来执行一段需要返回某些值的sql语句(通常是构造动态sql语句时使用),或者在一个HTML存储过程中利用EXEC调用另一个HTML有返回值的存储过程(必须获得返回值),那么如何获得这些返回值呢?1.EXEC执行sql语句的情况declare @rsql varchar(25原创 2010-04-15 08:05:00 · 589 阅读 · 0 评论