SqlServer
文章平均质量分 56
stz344184987
一个好人
展开
-
通过表明生成存储过程
/*调用示例:cp t_goods生成常用存储过程*/ALTER procedure cp@tablename varchar(50) = -- 表名称 as declare @tableid int set @tableid = object_id(@tablename)if @tableid i原创 2010-01-13 13:49:00 · 476 阅读 · 0 评论 -
sql 锁机制
SQL Server系统中建议让系统自动管理锁,该系统会分析用户的SQL语句需要,自动为该请求加上合适的锁,而且在锁的数目太多时,系统会自动进行锁升级。如前所述,升级的门限由系统自动配置,并无需用户配置。 在实际应用中,有时为了应用程式正确运行和保持数据的一致性,必须人为地给数据库的某个表加锁。比如,在某应用程式的一个事务操作中,需要根据一编号对几个数据表做统计操作,为确保统计数据时间的一致性和正确性,从统计第一个表开始到全部表结束,其他应用程式或事务不能再对这几个表写入数据,这个时候,该应用程式希望在从统原创 2010-06-28 14:07:00 · 498 阅读 · 0 评论 -
sql 面试题
<br /> http://wenku.baidu.com/view/ab665673f242336c1eb95e4b.html原创 2010-06-28 17:56:00 · 382 阅读 · 0 评论 -
查询表和字段
select * from (select -- tabledesc, all_name, column_id = convert(varchar(100),column_id), columnname, ColumnDesc, type, primarykey,--=case when fk is not null the原创 2010-05-06 18:04:00 · 474 阅读 · 0 评论 -
生成流水号的方法
<br /> declare @number int --用于接收数据<br /> declare @var nvarchar(50)--声明一个字符串<br /> declare @count int--声明一个数,用来存位数<br /> exec P_PublicSerialNumber_AddNubmer '2', @number out<br /> set @var=CAST (@number as varchar)<br /> set @count=LEN(@var原创 2010-07-12 10:41:00 · 840 阅读 · 0 评论 -
DLL 文件的生成和引用
<br /> 如何利用C#创建和调用DLL <br />一、写在前面<br />C# 语言是一种简单但功能强大的编程语言,用于编写企业应用程序。 <br />C# 语言从C和 C++语言演化而来,在语句、表达式和运算符方面使用了许多 C++ 功能。<br />C# 语言在类型安全性、版本转换、事件和垃圾回收等方面进行了相当大的改进和创新。<br />C# 语言提供对常用 API 样式(如 .NET 框架、COM、自动化和 C 样式 API 等)的访问。<br /> 什么是动态链接库?原创 2010-07-12 12:59:00 · 533 阅读 · 0 评论 -
sqlserver 实现递归
<br /> 从子节点找到最终的父节点<br /><br />现有表结构如下:<br />id pid title<br />1 0 这是主题贴<br />2 1 这是跟贴1<br />3 2 这是跟贴2<br />4 3 这是跟贴3<br />此表的树层次为三四层结构.<br />要求实现通过传入id值,求最顶层的id值,如传入id=4,得出最顶层id=1的主题贴<br /><br />解如原创 2010-07-16 14:10:00 · 739 阅读 · 0 评论 -
生成流水号的方法
USE [PSSCM]GO/****** Object: StoredProcedure [dbo].[P_OrderMainOrder_ADD] Script Date: 06/02/2010 19:59:54 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[P_OrderMainOrder_ADD] @KeyId nvarchar(50), -- @TypeId nvarchar(50),原创 2010-06-02 20:13:00 · 757 阅读 · 0 评论 -
行变列
create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)insert into tb values('张三' , '语文' , 74)insert into tb values('张三' , '数学' , 83)insert into tb values('张三' , '物理' , 93)insert into tb values('李四' , '语文' , 74)insert into tb values('李四' , '数学' , 84)inse原创 2010-06-02 14:06:00 · 435 阅读 · 0 评论 -
Sql 日期转换
--日期转换参数,值得收藏selectCONVERT(varchar, getdate(), 120 )2004-09-1211:06:08selectreplace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),'',''),':','')20040912110608selectCONVERT(varchar(12) , getdate(), 111 )2004/09/12selectCONVERT(varchar(12) , getd原创 2010-06-09 13:45:00 · 450 阅读 · 0 评论 -
Sql 表变量和临时表
转换函数数据类型转换可以通过CAST()和CONVERT()函数来实现。大多数情况下,这两个函数是重叠的,它们反映了SQL语言的演化历史。这两个函数的功能相似,不过它们的语法不同。虽然并非所有类型的值都能转变为其他数据类型,但总的来说,任何可以转换的值都可以用简单的函数实现转换。6.4.1 CAST()函数CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。以下例子用于将文本字符串'123'转换为整型:我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表原创 2010-06-09 13:37:00 · 637 阅读 · 0 评论 -
游标
1, 呵呵,没有想到我现在才知道,Sql 中用like 的方法,例如 like 'abc' 这样相当于 ='abc' ,如果想达到模糊查询是要用到%,-,[],[^]等字符的,哈哈 2,当用到复制表时 select * into tableB from stz 产生一个新表 insert into tableB select * from Table ,把一个表中的数据复制的一个已经存在的表中去,这里要注意,字段个数,类型要匹配 3,游标原创 2010-06-11 13:56:00 · 425 阅读 · 0 评论 -
pivot 用法
PIVOT 提供的语法比一系列复杂的 SELECT...CASE 语句中所指定的语法更简单和更具可读性。有关 PIVOT 语法的完整说明,请参阅 FROM (Transact-SQL)。以下是带批注的 PIVOT 语法。SELECT , [第一个透视的列] AS , [第二个透视的列] AS , ... [最后一个透视的列] AS ,FROM () AS PIVOT(()FOR[] IN ( [第一个透视的列], [第二个透视的列], ... [最后一个透视的原创 2010-06-28 11:01:00 · 2115 阅读 · 0 评论 -
最通用的分页存储过程
--/*-----存储过程 分页处理 孙伟 2005-03-28创建 -------*/--/*----- 对数据进行了2分处理使查询前半部分数据与查询后半部分数据性能相同 -------*/--/*-----存储过程 分页处理 2005-04-21修改 添加Distinct查询功能-------*/--/*-----存储过程 分页处理 2005-05-18修改 多字段排序规则问题------原创 2010-04-26 20:21:00 · 606 阅读 · 0 评论 -
第一家公司数据库开发规范
第一章:SQL Server编程规范一:大小写风格全部使用小写,包括关键词,不要出现任何大写字母.二:缩进风格1:程序块采用缩进风格书写,保证代码清晰易读,风格一致。缩进格数统一为 4 格。2:必须使用空格键,不允许使用TAB键。3:注释必须保证左对齐。4:每行不要超过80个字符,以免在某些编辑器中发生意外换行的情况.5:同一条语句占用多于一行时,每原创 2010-01-13 14:00:00 · 966 阅读 · 0 评论 -
表和视图的本质区别
<br /> 我们大家都知道,视图方便了我们查询,我们可以把常用的或这比较复杂的查询写成视图,方便我们再次查询。还有就是视图起到了安全作用,它可以设权限。<br /> 有此我面试被突然问到“表和视图有什么本质的区别”这个问题,我想了一会还是没有说出重点,其实很容易,表是物理存在的,它在硬盘上,而视图是在内存中的,很形象的比方“表就像一个文件,而视图就是一个快捷键而已”原创 2010-01-17 01:06:00 · 753 阅读 · 0 评论 -
SqlServer中行变列
例如创建一个表 create table stz ( stuNO int primary key , subject nvarchar(20) not null, score int not null )原创 2010-01-17 17:08:00 · 655 阅读 · 0 评论 -
sqlserver2005 装不上 性能监视器的问题
现在,微软推出了 Sql Server 2005 简体中文版,不过大家基本上都是使用的 Sql Server 2005 的 Express 版,不过这个版本的管理界面并不好,所以我删除了这个版本,开始安装 Developer Edition 版。不过,在安装开发版的时候,安装程序在检查系统需求的时候,出现了如下图的错误,信息:查看安装帮助后,发现有这一段话:1 在 Microsoft Window转载 2010-01-19 12:27:00 · 506 阅读 · 0 评论 -
sql 触发器实例
定义:何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。 我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表转载 2010-01-20 12:08:00 · 796 阅读 · 0 评论 -
自定义函数
自定义函数:只能返回一个知,可以作为表达式使用,也许这就是他想对于存储过程的优势啦吧! 以下有两个例子: alter FUNCTION dbo.getSortName (@SortID int) RETURNS varchar(50) AS BEGIN declare @SortName varchar(50) select @SortName=fileName原创 2010-01-20 11:53:00 · 392 阅读 · 0 评论 -
sp_executesql 的使用
--sp_executesql 使用—20090407--最近由于网络原因,BLOG没有写在网上,今日网络总算好了。1.为了实现一个存储过程或一个SQL语句实现对不同的表的相同操作,由于表名及字段的变化考虑使用组合SQL语句的方式。想到使用SQL2005中的sp_executesql。SQL2005的帮助文档中对其描述简单如下:执行可以多次重复使用或动态生成的 Transact-SQL 语转载 2010-01-09 16:29:00 · 502 阅读 · 0 评论 -
Power Designer 概述
数据库设计工具对比 PowerDesign:PowerDesign是Sybase推出的主打数据库设计工具。PowerDesign致力于采用基于Entiry- Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)原创 2010-01-12 13:41:00 · 497 阅读 · 0 评论 -
Wap 开发前景
小结,Mark一下。 个人认为手机访问Web已经是一个趋势,转载 2010-01-09 16:24:00 · 373 阅读 · 0 评论 -
处理有返回值的和return的asp.net写法
SqlConnection conPortal = new SqlConnection(CommunityGlobals.ConnectionString); SqlCommand cmdAdd = new SqlCommand( "Community_DiscussAddPost", conPort原创 2010-01-13 10:03:00 · 1355 阅读 · 0 评论 -
RAISERROR 学习资料
生成错误消息并启动会话的错误处理。RAISERROR 可以引用 sys.messages 目录视图中存储的用户定义消息,也可以动态建立消息。该消息作为服务器错误消息返回到调用应用程序,或返回到 TRY…CATCH 构造的关联 CATCH 块。语法RAISERROR ( { msg_id | msg_str | @local_variable } { ,severity ,st原创 2010-01-13 09:42:00 · 745 阅读 · 0 评论 -
通过这个存贮过程生成实体类(sql2000)
-- 生成数据视图类alter procedure cv@tablename varchar(50) = as if object_id(@tablename) is null begin select table not exists as error return enddeclar原创 2010-01-13 13:52:00 · 512 阅读 · 0 评论 -
exec 的用法
exec 的用法,有一种用来写exec(' ')这种用法,是表字段,表明,数据库名,是变量,最好exec()执行时,里面是一个@Sql 1,有时('')有个错误,其中的变量未声明,解决:"要把变量串联到语句中" 2,exec()中只需包含一个字符串变量,但可以,set @Sql="有多个变量的集合",或者exec(@sql1+@sql2) 3,exec sql_executesql 可以有多个参数原创 2010-06-17 13:50:00 · 804 阅读 · 0 评论