
sqlserver
文章平均质量分 64
brock
喜欢编程
展开
-
存储过程的好处和一些注意事项
存储过程天天用,关于使用存储过程的sql语句的争论也一直在,个人觉得使用存储过程要好于用sql语句,整理了一些说明:存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 根据返回值类型的不原创 2012-02-24 09:03:35 · 462 阅读 · 0 评论 -
SQL2005 高效分页sql查询语句经典实例
SQL2005 高效分页sql查询语句经典实例原创 2010-06-21 22:18:00 · 734 阅读 · 0 评论 -
sql server2005 rownum通用存储过程分页
sql server2005 rownum通用存储过程分页原创 2010-06-21 22:06:00 · 647 阅读 · 0 评论 -
.net Cache
.net Cache翻译 2010-06-10 22:52:00 · 711 阅读 · 0 评论 -
.net中Cache的应用
.net中Cache的应用原创 2010-06-10 22:37:00 · 528 阅读 · 0 评论 -
sql server2005 rownum通用存储过程分页
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[sp_GetRecordFromPage]@TableName varchar(350), --表名@Fields varchar(5000) = *, --字段名(全部字段为*)@OrderField varchar(5000),原创 2010-05-24 05:34:00 · 1004 阅读 · 0 评论 -
如何配置 SQL Server 2005 以允许远程连接
今天在一个VPS上安装sql2005,安装好后本地一直连接不上简介在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQL Server 时都可能会发生此问题。例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息: Sqlcmd:错误:Microsoft SQL Native原创 2010-05-01 18:05:00 · 417 阅读 · 0 评论 -
excel导入导出数据到sqlserver后有变化
excel导入导出数据到sqlserver后有变化,int 类型不支持翻译 2009-12-08 15:15:00 · 629 阅读 · 0 评论 -
数据库批量操作
(局限于本公司)假如数据库备份,可以用任务中的“复制数据库”, 本人操作经验得出 select * from tripjdrc.dbo.ad tripjdrc 数据库dbo 数据库拥有者 ad 是个表 是正确的 写的一个语句为: INSERT INTO [tripjdrc].[dbo].[company] select [chok] ,[us原创 2009-12-02 10:21:00 · 742 阅读 · 0 评论 -
8.4.6 单键索引还是组合索引
8.4.6 单键索引还是组合索引在大概了解了MySQL 各种类型的索引,以及索引本身的利弊与判断一个字段是否须要创建索引之后,就要着手创建索引来优化Query 了。在很多时候,WHERE 子句中的过滤条件并不只是针对于单一的某个字段,经常会有多个字段一起作为查询过滤条件存在于 WHERE 子句中。在这种时候,就必须要判断是该仅仅为过滤性最好的字段建立索引,还是该在所有字段(过滤条件中的原创 2009-11-13 16:14:00 · 653 阅读 · 0 评论 -
SQL2005游标的使用
以前很少用到游标,因为有人提到用游标的效率比较低.不过我想既然有,应该自有他的用处.先从MSDN上来看游标的使用帮助.SQL 92 SyntaxDECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n原创 2009-10-27 21:03:00 · 1162 阅读 · 0 评论 -
sql2005 单用户改为多用户sql语句
USE masterGODECLARE @SQL VARCHAR(MAX);SET @SQL=SELECT @SQL=@SQL+; KILL +RTRIM(SPID)FROM master..sysprocessesWHERE dbid=DB_ID(hotel);EXEC(@SQL);GOALTER DATABASE hotel SET MULTI_USER原创 2009-11-04 21:55:00 · 901 阅读 · 0 评论 -
sqlserver2005游标的使用
从数据库里面逐行逐行取出来,然后再依次进行update,或者修改操作,这时候需要游标SET NOCOUNT ONUSE MBGO--定义变量DECLARE @Enterprise_ID BigInt, @Contact_ID BigInt, @Bilateral_ID INT, @Activity_ID INT, @Activity_Cod原创 2009-10-27 21:00:00 · 755 阅读 · 0 评论 -
sql 刷新视图
sql 刷新视图原创 2010-12-02 14:22:00 · 916 阅读 · 0 评论 -
SQL中 NVARCHAR 和 VARCHAR 两者之间的优势与劣势
SQL中 NVARCHAR 和 VARCHAR 两者之间的优势与劣势原创 2010-12-18 19:30:00 · 664 阅读 · 0 评论 -
从疯狂痴迷数据库存储过程到彻底放弃他
很早的时候,我被我们领导灌输过一个思想,我们领导当时是做WEB出身的,他非常重视WEB的功能。在他眼里,数据库只是存放数据的箱子,不应该把过多的业务逻辑交给数据库去处理,应该只把他看做是存放数据的箱子,我们当时是用MySQL + php,那时候MySQL比较弱一些,不支持存储过程、触发器,事务等等,正好符合我们领导所提倡的理念。后来接触了ERP,发现数据量很大,全部用VB等处理效率原创 2012-02-24 11:07:03 · 980 阅读 · 0 评论 -
sql删除重复数据
--I、Name相同ID最小的记录(推荐用1,2,3),保留最小一条方法1:delete a from #T a where exists(select 1 from #T where Name=a.Name and ID方法2:delete a from #T a left join (select min(ID)ID,Name from #T group by Name)原创 2012-01-16 23:46:49 · 408 阅读 · 0 评论 -
sql之left join、right join、inner join的区别
left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1原创 2011-12-27 12:09:21 · 397 阅读 · 0 评论 -
多次使用left join 左连接的用法
1:product_version 2: p_category 3:p_category_product 引用select pc.name as "产品类别", pv.product_id "产品ID", pv.version_id as "版本ID", pv.name as "产品名称", pv.price as "原价", pv.cu原创 2011-12-06 09:17:29 · 22827 阅读 · 0 评论 -
sql server 2008安装需要一直重启。但重启后又没有达到效果。
sql2008检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败前一段时间想装一下sqlserver,但是一直装不上。搞得我很郁闷,我重装了一下系统。但是还是没有装上。正好今天有时间,所以就尝试着把sqlserver装上。弄了半天,百度了很长时间,终于弄出来了。估计以后大家可能也会遇到,我也加深一下印象,所以记录了下来:大致出错原创 2011-11-10 21:46:11 · 2919 阅读 · 0 评论 -
SQL join完全用法
分为1. INNER JOIN 2. LEFT JOIN 3. RIGHT JOIN 4.LEFT OUTER JOIN首先设定一个我们要用的两个表 表A 表B ID原创 2011-11-24 22:41:08 · 432 阅读 · 0 评论 -
SQL-用JOIN连接多个表
select * from table1 inner join table2 on table1.id=table2.id 其实 INNER JOIN ……ON的语法格式可以概括为: FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN 表4 ON Memb原创 2011-11-24 22:43:54 · 572 阅读 · 0 评论 -
要养成良好的书写Sql的习惯
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验原创 2011-10-15 21:34:38 · 398 阅读 · 0 评论 -
Sql2005 全文索引
Sql2005 全文索引原创 2011-05-08 11:57:00 · 509 阅读 · 0 评论 -
全文索引
全文索引原创 2011-05-08 11:25:00 · 482 阅读 · 0 评论 -
SQL2005 数据库自动备份
SQL2005 数据库自动备份原创 2011-03-26 10:18:00 · 529 阅读 · 0 评论 -
SQL Server2005截取字符串并操作
SQL Server2005截取字符串并操作原创 2010-11-21 10:14:00 · 2063 阅读 · 0 评论 -
具有包含性列的索引
SQL Server 2005 联机丛书(2008 年 11 月)具有包含性列的索引在 SQL Server 2005 中,可以通过将非键列添加到非聚集索引的叶级别来扩展非聚集索引的功能。通过包含非键列,可以创建覆盖更多查询的非聚集索引。这是因为非键列具有下列优点:它们可以是不允许作为索引键列的数据类型。 在计算索引键列数或索引键大小时,数据库引擎不考虑它们。原创 2009-10-21 10:43:00 · 653 阅读 · 0 评论 -
SQL字符串处理函数大全 - [SQL2005,SQL2000]
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex(云,字段1)=1;字符串函数对二进制原创 2009-10-15 21:29:00 · 965 阅读 · 1 评论 -
sql中DATEDIFF用法
sql中DATEDIFF用法(2008-12-30 11:38:27)标签:计算 日期时间 等差 it 分类:SQLserver DATEDIFF返回跨两个指定日期的日期和时间边界数。语法DATEDIFF ( datepart , startdate , enddate )参数dat原创 2009-05-07 20:20:00 · 1042 阅读 · 0 评论 -
SQL字符串处理函数大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数。select 字段1 from 表1 where charindex(云,字段1)=1;字符串函数对二进转载 2009-05-10 21:57:00 · 442 阅读 · 0 评论 -
执行存储过程出现:"不是有效的标识符。"
在存储过程里执行SQL拼接语句 delcare @str varchar(8000) select @str = select t_m.Mid AS mid,t_m.CertificateNO as CertificateNO,t_m.MalePid as MalePid , (select Pname from t_persons where pid = t_m.MalePid) as Ma转载 2009-05-09 21:08:00 · 1575 阅读 · 0 评论 -
SQL中DATEADD和DATEDIFF的用法
SQL中DATEADD和DATEDIFF的用法通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期! 在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中原创 2009-05-07 20:26:00 · 582 阅读 · 0 评论 -
撰写存储过程有感
下面是存储过程:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgoALTER PROCEDURE [dbo].[Sp_Hotel_Order_RecycleList1]@Page int,@PageSize int,@Count int OutPut,@ordernum nvarchar(50),@UserMobile nvarchar(50),@ni原创 2009-05-10 10:38:00 · 405 阅读 · 0 评论 -
sqlserver 字段拼接
创建计算字段这章主要介绍字段的拼接,将多个字段组合或变换成你想要的形式。1.一般而言,在DBMS中做这种变换和拼接远比客户机应用程序中做的要快。2.拼接可以使用关联符号,但是关联符号各个DBMS全不一样。Access,SqlServer,Sybase用+号;DB2,PostgreSql,Oracle,Sysbase用||,而Mysql使用concat方法.一般而言,||是首选语法。3.原创 2009-05-08 10:03:00 · 4495 阅读 · 0 评论 -
用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败。
问:当连接sql server使用信任连接时就会出这个错误,在Windows XP当中,ASP.NET的运行帐号是ASPNET,而在Windows server 2003当中,运行帐号则改为了Network Service,直接把这个用户加到sql server的登陆帐号里面就好了,这样很多例子就不用去改连接字符串了!答:第一步:把NT AUTHORITY/NETWORK SERVICE原创 2009-07-19 13:25:00 · 522 阅读 · 0 评论 -
inner join 用法
查看文章 inner join的用法2007-05-09 17:44inner join的用法INNER JOIN ……ON的语法格式可以概括为:FROM (((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JO原创 2009-07-18 20:17:00 · 3674 阅读 · 0 评论 -
AMD三(3)核CPU安装SQL2000/2005以及其他软件系统!(
AMD三(3)核CPU安装SQL2000/2005以及其他软件系统完整分析说明! 现在许多人已经在使用AMD三(3)核CPU了,尤其是8450的CPU,性价比很高,超频也不错。我相信其中也有不少的编程和开发人员。如果谁遇到使用该系列CPU无法安装MS SQL 2000/2005等软件系统,那么请仔细往下阅读,我的方法保证可以完美解决,并请给我热烈鼓掌啊! 1.首先我们需要正确认识A原创 2009-07-17 10:07:00 · 1651 阅读 · 1 评论 -
五种提高 SQL 性能的方法
Johnny Papa Data Points Archive 有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就原创 2009-05-04 12:53:00 · 392 阅读 · 0 评论 -
用户sa登录失败,该用户与可信sql server连接无关联
装上SQLSERVER 2005已经很久了,以前登录直接选择Windows身份验证,并没有什么问题出现!可前段时间采用SQLSERVER身份验证去登录,随之的问题就来了.无论用什么方法就是一个结果出错! 出错的原因是:用户 sa 登录失败。该用户与可信 SQL Server 连接无关联.今天上网上查了半天还是搞不定,最后经过网上和书上的汇总,终于搞定了!呵呵········///原创 2009-07-19 13:43:00 · 377 阅读 · 0 评论