sql
cookie-niu
资料仅供个人学习使用。参考请谨慎。本人不负责。
展开
-
Microsoft.Jet.OLEDB.4.0读取EXCEL数据 参数详细说明
用Microsoft.Jet.OLEDB.4.0读取EXCEL数据的代码是这样的: string ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/aa.xls;Extended Properties='Excel 8.0;HDR=NO;IMEX=1';"; OleDbConnection Conn=new OleDbConnection(ConnStr); Conn.Open(); string SQL="sel...转载 2020-12-04 22:19:38 · 3645 阅读 · 0 评论 -
服务器读取EXCEL不安装OFFICE如何实现
用asp.net做了一简单的游戏管理后台,涉及到了上传Excel导入数据的功能,在本地开发实现都好好的,可已上传的服务器上就悲剧了,下面有个不错的解决方法,大家可以参考下前段时间用asp.net做了一简单的游戏管理后台,其中涉及到了上传Excel导入数据的功能,本来在本地开发实现都好好的,可已上传的服务器上就悲剧了。服务器是阿里云 Windows Server 2008 R2(X64),排查后发现服务器没装office这玩意,也就不会有OLEDB驱动程序,实在不想装office,特别是office 2转载 2020-12-01 09:17:19 · 481 阅读 · 0 评论 -
excel导入导出
错误代码:检索 COM 类工厂中 CLSID 为{00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。主要是web上传到服务器,然后读取excel中数据并保存到数据库的过程,服务器端会存在c#是否有权限使用excel com组件的问题! 导出也是。具体解决方法如下:1:在服务器上安装office的Excel软件.2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服.转载 2020-12-01 09:07:17 · 142 阅读 · 0 评论 -
在SQL 中 ntext和text类型的的区别
ntext和text一样用来保存大量的文字数据,不过text用单字节保存数据 ,ntext固定用双字节保存数据. ntext保存的是Uncode的字符 , ntext支持跨语言平台。ntext:可变长度 Unicode 数据的最大长度为 230 - 1 (1,073,741,823) 个字符。存储大小是所输入字符个数的两倍(以字节为单位)。ntext 在 SQL-92 中的同义词是转载 2016-01-16 10:12:34 · 29319 阅读 · 0 评论 -
Asp事务处理
在编程中,经常需要使用事务。所谓事务,就是一系列必须都成功的操作,只要有一步操作失败,所有其他的步骤也必须撤销。比如用ASP开发一个网络硬盘系统,其用户注册部分要做的事有: 1、将用户信息记入数据库 2、为用户开个文件夹用于存储 3、初始化用户操作日志 这三步必须使用事务,否则万一磁盘操作失败,而没有撤销数据库操作,就会造成只能登陆而不能操作的“死用户”现象转载 2015-09-06 11:55:24 · 552 阅读 · 0 评论 -
四种数据库随机获取10条数据的方法
四种数据库随机获取10条数据的方法SQL Server:复制代码代码如下:SELECT TOP 10 * FROM T_USER ORDER BY NEWID()ORACLE:复制代码代码如下:SELECT * FROM (SELECT * FROM T_USER ORDER BY DBMS_RANDOM.RANDOM()) WHER转载 2015-06-16 11:34:01 · 18226 阅读 · 4 评论 -
SQL server 2005 如何批量修改架构名(包括表名和存储过程名)
SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者。 sp_changeobjectowner 用于更改当前数据库中对象的所有者。 sp_changeobjectowner '对象名(包括架构名)','新架构名' 语法 sp_changeobjectowner [ @objname转载 2015-03-05 10:23:51 · 705 阅读 · 0 评论 -
SQL server 2005 登录名、角色、用户、角色、架构
SQL2005对2000进行了很大的改进,而用户关系这部分也变得相当复杂了,很多朋友都对此一知半解!下面,我将把我应用中总结的和大家分享下,先从概念入手,希望对不理解的朋友有点提示。今天我们要说的包括服务器登录名Server Login,服务器角色ServerRole,数据库用户DB User,数据库架构DB Schema,数据库角色DB Role。以上几个名词应该从服务器与数据库来区转载 2015-03-04 17:55:10 · 849 阅读 · 0 评论 -
Excel公式中的符号作用
$为绝对应用,拖动公式时所引应用的单元格不发生变化原创 2015-01-03 10:35:58 · 1726 阅读 · 0 评论 -
SQL Server 2005安装时各种问题汇总一、需要64位的ASP.Net才能安装
SQL Server 2005安装时提示:ASP.Net版本注册要求32位的ASP.Net已注册,需要64位的ASP.Net才能安装Microsoft Reporting services 2005 (64位)。 首先肯定要安装了ASP.Net。错误的原因是在64位系统下,默认IIS把.net注册成了32位的版本,只需要注册64位的.net即可,注意:注册64位.n转载 2016-01-26 11:02:14 · 6653 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2016-03-01 11:01:12 · 325 阅读 · 0 评论 -
关于group by 两个或以上条件的分析
首先group by 的简单说明: group by 一般和聚合函数一起使用才有意义,比如 count sum avg等,使用group by的两个要素: (1) 出现在select后面的字段 要么是是聚合函数中的,要么就是group by 中的. (2) 要筛选结果 可以先使用where 再用group by 或者先用group by 再用having下面看下转载 2016-04-16 17:27:20 · 4874 阅读 · 0 评论 -
为什么在SQL语句的GROUP BY里面不可以使用别名
如下的SQL语句: SELECT SUM(num),CASE type WHEN 1 THEN '类别1' ELSE '类别2' END AS utype FROM USER GROUP BY utype; 执行时会报invalid identifi的错误,这是因为在SQL执行的时候,WHERE和GROUP语句在字段分类之前就已经执行了,在此期间,别名还没有生效,因此找不到指定转载 2016-04-16 21:15:04 · 3231 阅读 · 0 评论 -
SQL Server 表变量和临时表系列之概念篇
问题引入“菜鸟啊,最近我看到阿里云开发者论坛的数据库RDS中有人在提SQL Server表变量和临时表如何选择的问题,你去深入探讨下这个问题吧,解答解答他们的疑惑吧”,老鸟又开始为菜鸟找活干了。“鸟哥啊,关于表变量和临时表使用选择的问题啊,向来行业里争论不休,我比较担心我们的观点被人家拍砖啊”。“鸟啊,有争论才说明这个问题有价值啊,所以我们才更应该去弄清楚,道明白啊”。反正老鸟总会转载 2017-01-06 14:37:19 · 2990 阅读 · 0 评论 -
MSSQL占用内存过大的解决方法
下面我们就来实战如何限制MSSQL内存使用: 第一步:打开企业管理器双击进入要修改的MSSQL. 第二步:在左侧MSSQL上点击右键,选择属性,弹出SQL Server属性(配置)对话框(最好打上SQL SP4补丁) 第三步:点击内存选项卡. 在这里,你会看到MSSQL默认设置为使用最大内存,也就转载 2017-12-26 11:00:26 · 7605 阅读 · 0 评论 -
sql 替换表
有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.现在要把表table1里的记录复制到table2中,不同情况采用不同方法:1. table1和table2表结构相同use binsert into table2 select * from a.dbo.table12. table1和table2表结构不相同use binsert into table2(...转载 2019-09-19 16:42:43 · 1116 阅读 · 0 评论 -
还原数据库时,还原孤立用户
SQL Server 2005/2008的解决办法(SQL2005中,由于微软做了重大调整,正常情况下不允许对系统表进行即席更新操作,所以要采用和SQL 2000完全不同的操作手法)孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是一下两种转载 2015-01-01 12:40:36 · 637 阅读 · 0 评论 -
在连接到SQL Server2005时,在默认的设置下SQL Server不允许进行远程连接可能会导致此失败--的解决
Sql Server2005 ,我们远程连接无法连接上的用这3步就可以了1.在"外围配置"工具把"允许TCP/IP和命名管道"勾上,当然"仅TCP/IP"也可以 图1:外围应用配置器中选择TCP/IP或者named pipes; 其中named pipes就是类似进程间通讯用的东西,(说错转载 2014-12-28 12:49:05 · 3486 阅读 · 0 评论 -
openrowset的问题
http://community.csdn.net/Expert/topic/3085/3085239.xml?temp=1.107424E-02 已结帖,由于问题还在,重开一个再问!!! 谢谢 zjcxc(邹建)和netcoder(朱二)两位的回复! 问题还是存在的!!!! delete from dsfinger a where exists转载 2012-02-29 16:30:30 · 423 阅读 · 0 评论 -
不同服务器数据库之间的数据操作
/*不同服务器数据库之间的数据操作*/--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV转载 2012-02-29 16:32:57 · 462 阅读 · 0 评论 -
mssql update 的用法
其标准格式:Update 表名 set 字段=值 where 条件不过根据数据的来源不同,还是有所区别的 1.从外部输入这种比较简单例:update tb set UserName="XXXXX" where UserID="aasdd"2.一些内部变量,函数等,比如时间等直接将函数赋值给字段update tb set LastDate=date() w转载 2012-03-06 17:22:18 · 7988 阅读 · 0 评论 -
openrowset的问题
http://community.csdn.net/Expert/topic/3085/3085239.xml?temp=1.107424E-02 已结帖,由于问题还在,重开一个再问!!! 谢谢 zjcxc(邹建)和netcoder(朱二)两位的回复! 问题还是存在的!!!! delete from dsfinger a where exists(转载 2012-03-10 09:58:50 · 466 阅读 · 0 评论 -
SQLserver中字符串查找功能patindex和charindex的区别
最近经常使用字符串查找功能。 包括 1、全匹配查找字符串 2、模糊查找字符串 CHARINDEX 和 PATINDEX 函数都返回指定模式的开始位置。PATINDEX 可使用通配符,而 CHARINDEX 不可以。 这两个函数都带有2个参数: 1 希望获取其位置的模式。使用 PATINDEX,模式是可以包含通配符的字面字符串。使用 CHARINDEX,模转载 2013-03-02 14:40:19 · 710 阅读 · 0 评论 -
SQL中的left outer join,inner join,right outer join用法
使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中:? 用表、或者数据集合表示关系或者实体。? 用行表示元组。? 用列表示属性。关系代数包含以下8个关系运算符? 选取――返回满足指定条件的行。?转载 2013-04-05 21:13:50 · 612 阅读 · 0 评论 -
UPDATE OPENDATASOURCE('SQLOLEDB','')的正确语法格式
自己补充一下update naika set xyhkr=dateadd(Month,1,xyhkr),syl=(a.syl-b.pssl-b.heti),ywjyf=(a.ywjyf+'+'+b.psyf) from naika as a, myts as b where a.id=b.cid and b.id in(8)UPDATE OPENDATASOURCE(转载 2012-03-15 11:03:29 · 2884 阅读 · 0 评论 -
MSSQL2005转换成2000
1. 生成for2000版本的数据库脚本 2005的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库 -- 勾选"为所选数据库中的所有对象编写脚本"转载 2013-08-31 10:15:54 · 570 阅读 · 0 评论 -
sql server 2005导入数据表标识字段的配置
sql server 2005导入数据表标识字段的配置通过“导出数据”迁移数据库时,如何保留标识字段(自增字段)?下面是详细的图解教程。使用虚拟主机提供的sql server 数据库,通常不能够直接回复数据库备份,而需要通过Manage Studio来导入、导出数据。如果你想把数据库迁移到这样的虚拟主机的数据库上,而且要保留标识字段的自增属性,就需要动一下脑筋了。默转载 2013-10-29 22:01:13 · 1747 阅读 · 0 评论 -
教新手如何把本地的msSQL数据库上传到服务器
教新手如何把本地的msSQL数据库上传到服务器如何正确无误地把本地的msSQL数据库上传到服务器这2天帮2个客户上传MS SQL数据库到服务器,使用企业管理器导入数据,顺利地把表和数据导入到远程的SQL数据库。网站连接SQL。发现了以下问题:可以更新可以删除数据,最重要的问题出现了就是无法写入新记录!我郁闷了一阵子,开始找原因,如果是本地附加数据库就不会有这样的问题,那为什么导入数据库转载 2013-11-16 21:59:02 · 14357 阅读 · 0 评论 -
十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL转载 2014-01-11 10:02:36 · 572 阅读 · 0 评论 -
ASP常见注入技巧
1.判断是否有注入 ;and 1=1 ;and 1=2 2.初步判断是否是mssql ;and user>0 3.注入参数是字符 'and [查询条件] and ''=' 4.搜索时没过滤参数的 'and [查询条件] and '%25'=' 5.判断数据库系统 ;and (select count(*) from sysobjects)>0转载 2014-04-26 11:03:16 · 740 阅读 · 0 评论 -
SQL注入攻击
SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL转载 2014-08-08 11:50:40 · 500 阅读 · 0 评论 -
SQL注入原理讲解
原文地址:http://www.cnblogs.com/rush/archive/2011/12/31/2309203.html1.1.1 摘要日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。网络安全成为了现在互联网转载 2014-08-08 11:50:10 · 454 阅读 · 0 评论 -
mysql sql语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice'disk','testBack','c:\mss转载 2014-10-28 10:34:12 · 458 阅读 · 0 评论 -
实例讲解黑客如何执行SQL注入攻击
一位客户让我们针对只有他们企业员工和顾客能使用的企业内网进行渗透测试。这是安全评估的一个部分,所以尽管我们之前没有使用过SQL注入来渗透网络,但对其概念也相当熟悉了。最后我们在这项任务中大获成功,现在来回顾一下这个过程的每一步,将它记录为一个案例。“SQL注入”是一种利用未过滤/未审核用户输入的攻击方法(“缓存溢出”和这个不同),意思就是让应用运行本不应该运行的SQL代码。如果应用毫无防备转载 2015-01-27 20:33:30 · 1772 阅读 · 0 评论