MSSQLserver
系统商研社
小微创业者,爱技术,爱商业。从事数据分析、计算机视角方面的研究
展开
-
mysql语句优化
<!--google_ad_client = "pub-6813481064858465";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";google_ad_type = "text";//2007-07-22: 300X250google_ad_chan原创 2007-11-09 14:49:00 · 1651 阅读 · 0 评论 -
通过存储过程实现记录集的循环 SqlServer2000
最近需要对数量比较大的数据进行处理;自然少不了记录集循环的操作,在参考了网上的资料以后总结如下。当需要对很多的记录进行操作的时候,采用脚本语言(例如asp or asp.net)进行操作时。如果数据量少可能看不出用上面这种办法实现的弱点,因为它每次在操作数据库的时候,都存在着频繁的和数据库的I/O直接交互,这点性能的牺牲实属不应该,那我们就看下面的方法,通过存储过程的游标方法来实现:建立存原创 2009-11-11 10:20:00 · 3639 阅读 · 0 评论 -
不能启用此约束,因为不是所有的值都具有相应的父值. 的解决方案
在做下面的操作时(实现栏目的无限级树形列表),出现了如题的错误!原始代码如下string QuerySql = "select id,title,[level],parentid from newscata where websitekey=" + webkey + " and (isnull(issetediter,0)!=1 or editers like %," + uid原创 2009-11-23 10:45:00 · 6148 阅读 · 0 评论 -
解决SQL将varchar值转换为数据类型为int的列时发生语法错误
今天遇到一个这样的错误,具体的报错情况如下 解决的方案如下。 数据库MSSQL在比较大小时,出错提示:“将 varchar 值 24.5 转换为数据类型为 int 的列时发生语法错!”分析数据库设计列时的类型为VARCHAR,当搜索比较语句执行 “select * from datalist where price>10 order b原创 2009-12-10 13:13:00 · 93913 阅读 · 3 评论 -
MSSQL还原数据库失败 不能选择文件或文件组 Microsoft SQL Server, 错误:3219
<br />MSSQL还原数据库失败,提示如下: 还原对与服务器 失败。(Microsoft.SqlServer.Smo) 其它信息: ┃ ┗→执行Transact-SQL语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionsInfo) ┃ ┗→不能选择文件或文件组“……”用于此操作。 RESTORE DATABASE 正在异常终止。(Microsoft SQL Server, 错误:3219) 出现此错误时我的操作步骤为: 右击数据库》》任务》》还原》》文件和文件组》》源原创 2010-09-28 18:24:00 · 7720 阅读 · 0 评论 -
mssql QUOTENAME 的作用
<br />简单来说吧比如你有一个表,名字叫 index你有一个动态查询,参数是表名declare @tbname varchar(256)set @tbname='index'---查这个表里的数据:print('select * from '+@tbname)exec('select * from '+@tbname)--这样print出来的数据是select * from index因为index是字键字,肯定出错,加上括号就可以了:select *原创 2010-09-26 11:43:00 · 988 阅读 · 0 评论 -
Sqlite C# asp.net (保留以后使用)
本文介绍了如何在asp.net web 程序中使用Sqlite嵌入式数据库,sqlite数据库可以作为文件放在站点的APP_DATA目录下,适合小网站使用,使用它不需要买sql server空间,而且据说它的性能很不错。Sqlite是嵌入数据库,类似与MS Sql Server Compact,之所以不用Sql server compact是因为它既不支持SELECT TOP也不支持ROW_N转载 2012-03-13 10:26:21 · 3059 阅读 · 1 评论 -
SQL 作业
DECLARE @strPath NVARCHAR(200)set @strPath=convert(NVARCHAR(19),getdate(),120)set @strPath=REPLACE(@strPath,':','.')set @strPath='D:/databack/'+@strPath+'.bak'BACKUP DATABASE [] TO DISK =@strP原创 2012-04-12 16:39:45 · 869 阅读 · 0 评论 -
DB到出Excel 的格式化处理
通过命令将DB2 数据库中的表数据导出来,并不是一件难事。不爽的是:当你将表中的数据导成Excel文件 或者CVS文件的时候。格式是错乱的。这样很不便于阅读。 导出的命令为: Export TO d:\mydata.xls DEL Select * from Scamle.TableName 既然这样不便于阅读,那么怎么样到处才好呢原创 2013-01-31 11:54:21 · 1340 阅读 · 0 评论 -
SQL Sever MD5加密。
当使用SQL对字段数据加密时,一定要注意字段的类型如:select lower(right(sys.fn_varbintohexstr(hashbytes('MD5',PassWord)),32)) from WPortalSheYingShi where id=1 当PassWord 为Varchar 和Nvarchar 时 加密产生的结果是不一样的。 要用Varchar原创 2015-08-05 16:17:01 · 951 阅读 · 0 评论 -
字符串分割与建临时表
在与数据库交互的过程中,我们经常需要把一串ID组成的字符串当作参数传给存储过程获取数据。很多时候我们希望把这个字符串转成集合以方便用于in操作。 有两种方式可以方便地把这个以某种符号分隔的ID字符串转成临时表。 方式一:通过charindex和substring。 按 Ctrl+C 复制代码create function func_splitid (@str va转载 2016-10-07 13:39:21 · 796 阅读 · 0 评论 -
for xml path 的应用
declare @ok varchar(max)set @ok='laojia';set @ok=(select top 3 str(areaid)+',' from areainfo where areaid<10000 for xml path(''));if(@ok is not null AND len(@ok)>0 AND charindex(',',@ok)>0) begin原创 2016-11-17 17:36:59 · 451 阅读 · 0 评论 -
SQL 备注
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[GetFeeOnItem] @Houseid int, @ItemId intASBEGIN SET NOCOUNT ON; --定义变量 declare @ZONGER decimal(18,2); declare @SHUOMIN原创 2016-11-17 18:06:14 · 591 阅读 · 0 评论 -
我对简单权限应用的研究
需要用的表和关系 --网站业务分类和功能对照表USE [sui211]GO/****** 对象: Table [dbo].[BITSWEBPAGE] 脚本日期: 05/07/2009 16:26:22 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE原创 2009-05-08 17:24:00 · 910 阅读 · 0 评论 -
表值函数和标量值函数
Sql server 的表值函数是返回一个Table类型,table类型相当与一张存储在内存中的一张虚拟表。实现表值函数很简单:下面是一个不带输入参数的表值函数create function tvpoints()returns tableas return(select * from tb_users);这个表值函数数查询所有用户表的数据对于多语句表值函数,在 BEGIN...END原创 2009-05-08 13:34:00 · 3649 阅读 · 1 评论 -
mysql 的优化原则
1、使用索引来更快地遍历表。 缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说: a.有大量重复值、且经常有范围查询( > , =, b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引; c.组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。索引原创 2007-11-09 17:16:00 · 1054 阅读 · 0 评论 -
c# webeditor的数据库应用总结 IDENTITY_INSERT
这两天学习c#对数据库的操作 ,刚开始的时候我选择了 SqlHelper.cs 做为研究对象。分别吧他放在app_code中 和编译成dll文件放在bin中,发现都可以使用。于是知道了怎么把cs文件编译成dll 来保护自己的版权。以上的工作很顺利。我对sql数据库中表进行操作的时候也很顺利。当我自己建立一个简单的表做试验的时候出了一下的问题。首先是自动增长列的问题。在c#和sql环境下 想对原创 2008-02-16 17:21:00 · 1468 阅读 · 1 评论 -
mysql导入mssql 怎么把mysql数据库导入到mssqlserver 数据库 转帖
1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi,下载地址http://www.mysql.com/找到对应的windows底下的mysql-connector-odbc下载压缩包。2.打开控制面板/管理工具/数据源ODBC,在用户DSN中添加一个MySQL ODBC 3.51数据源。3.在登录login选项卡中输入数据源名称Da原创 2008-02-21 11:19:00 · 9806 阅读 · 0 评论 -
sql存储过程的 TOP 后跟变量报错的解决办法
今天用Sqlserver2000写了一个存储过程 中间用到了top 结果报错,参考一下资料发现是以下问题原程序: create procedure Pr_GetUz_Nearbuilding(@uzoneid int,@type int,@count1 int)ASbegindeclare @spaceid int set @spaceid=(select spaceid fro原创 2008-03-07 15:59:00 · 2352 阅读 · 0 评论 -
存储过程 asp存储过程
SQL SERVER数据库开发之存储过程应用标 题:SQL SERVER数据库开发之存储过程的应用作 者:栽培者日 期:2005-12-27说 明:由于个人能力有限,文章中难免会出现错误或遗漏的地方,敬请谅解!同时欢迎你指出,以便我能及时修改,以免误导下一个看官。最后希望本文能给你带来一定的帮助。序 可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中原创 2008-04-10 12:13:00 · 876 阅读 · 0 评论 -
Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
最近捣鼓了一下,效果就是这样:图1:图2:ImageFileUpload.aspx:@ Page Language="C#" AutoEventWireup="true" CodeFile="ImageFileUpload.aspx.cs" Inherits="ImageFileUpload" %>DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans转载 2008-04-10 11:36:00 · 1886 阅读 · 3 评论 -
MS sqlserver中的变量 表变量问题--解决办法
//解决办法 临时表 表变量与其他变量相同,只在其作用域中有效, exec()执行的sql已是另一个会话了,变量无法传递的 可以用临时表解决 create proc test as declare @strSQL varchar(300) create table #tblTmp ([ID]原创 2008-05-07 10:24:00 · 1292 阅读 · 0 评论 -
asp.net sql防止sql注入
字符串处理: #region 过滤危险字符 public string safety(string sql) { sql = sql.Trim(); sql = sql.Replace("<", ""); sql = sql.Replace(">", ""); sql = sql.Replace原创 2008-05-29 11:14:00 · 1058 阅读 · 0 评论 -
一个分页存储过程的学习
Create procedure jxytext_pagination@sqlstr nvarchar(4000), --查询字符串@currentpage int, --第N页@pagesize int --每页行数asset nocount ondeclare @P1 int, --P1是游标的id@rowcount intexe原创 2008-06-13 11:43:00 · 872 阅读 · 0 评论 -
ssl加密
安全套接字层 (SSL) 是一套提供身份验证、保密性和数据完整性的加密技术。SSL 最常用来在 Web 浏览器和 Web 服务器之间建立安全通信通道。然而,还可以使用 SSL 来保护客户端应用程序(直接调用方)与 Microsoft® SQL Server™ 2000 之间的通信。本章介绍如何将 SQL Server 2000 配置为使用 SSL 确保与客户端应用程序进行安全通信。您转载 2009-03-10 13:36:00 · 1284 阅读 · 0 评论 -
mssqlserver 无限级分类存储过程的应用
建成的存储过程 查询结果截图用到的代码 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[Tb_Column]) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table [dbo].[Tb_Column]GO原创 2009-04-08 17:20:00 · 1272 阅读 · 0 评论 -
sql防注入的方法
/// /// 过滤标记 /// /// 包括HTML,脚本,数据库关键字,特殊字符的源码 /// 已经去除标记后的文字 public static string NoHTML(string Htmlstring) { if (Htmlstring == null) { return "";原创 2009-04-07 15:05:00 · 1273 阅读 · 1 评论 -
存储过程参考资料
SQLServer 存储过程中不拼接SQL字符串实现多条件查询 以前拼接的写法 set @sql=' select * from table where 1=1 ' if (@addDate is not null) set @sql = @sql+' and addDate = '+ @addDate + ' ' if (@name set @sq转载 2016-11-02 17:18:57 · 377 阅读 · 0 评论