数据库技术
文章平均质量分 67
54netyu
这个作者很懒,什么都没留下…
展开
-
only a sql
select a.id,a.name,a.scorefrom temp a,(select name,max(score) as max_score from temp group by name) bwhere a.name =b.nameand a.score=b.max_score原创 2004-11-10 09:09:00 · 670 阅读 · 0 评论 -
利用存储过程来消除数据库中冗余的数据
利用存储过程来消除数据库中冗余的数据CREATE PROCEDURE sp_mytest ASdeclare @pro varchar(50)declare @mm intdeclare wu Cursor for select distinct product from mytestopen wufetch next from wu into @prowhile @@fetch_status=0原创 2004-11-16 09:17:00 · 1025 阅读 · 0 评论 -
用Sql语句生成Sqlserver数据字典
SELECT 表名=case when a.colorder=1 then d.name else end, --字段序号=a.colorder, 字段名=a.name, --标识=case when COLUMNPROPERTY( a.id,a.name,IsIdentity)=1 then √else end, /*主键=case when exists(SELE原创 2004-11-16 09:38:00 · 1920 阅读 · 0 评论 -
SQL Server 2000游标使用方法
use db1declare my_cursor cursor scroll dynamic /*scroll表示可随意移动游标指针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/forselect 姓名 from 个人资料 open my_cursordeclare @name sysnamefetch next from my_cursor into @namewhil原创 2004-11-16 08:33:00 · 1410 阅读 · 1 评论 -
SQL函数调用
函数如下CREATE FUNCTION StockBalance_AmountIn(@SortID int) RETURNS numeric(18,4)AS BEGIN Declare @dblReturn numeric(18,4) Select @dblReturn = SUM(AmountCurrentMonthIn) From AT_Materiel_StockBala原创 2004-11-16 09:45:00 · 889 阅读 · 0 评论 -
存储过程---实践
1,fgw_proc1:CREATE PROCEDURE fgw_proc1(@begin int , @end int)AS SET NOCOUNT ON DECLARE @userid int, @handled float, @total float CREATE TABLE #temp_proc1 ( userid int, handled原创 2004-11-16 09:26:00 · 803 阅读 · 0 评论 -
封装游标存储过程(Pr_execsql2)
使用脚本自己可以执行自己的特性,封装游标操作存储过程如下:CREATE PROCEDURE Pr_ExecSQL2 @Asqlstring VARCHAR(8000) --输入的SQL语句 AS EXEC ( --启动事务 BEGIN TRAN DECLARE @ASql VARCHAR(8000) DECLARE tnames_cursor CURSOR LOCAL F原创 2004-11-16 09:10:00 · 725 阅读 · 0 评论 -
在SQL中使用convert函数进行日期的查询
曾经遇到这样的情况,在数据库的Meeting表中有PublishTime (DateTime,8)字段,用来存储一个开会时间,在存入时由于要指明开会具体时间,故格式为yyyy-mm-dd hh:mm:ss,而我们查询时是通过yyyy-mm-dd来进行的,即查询某一天的所有会议信息,这样如果通过select * from Meeting where PublishTime=@PublishTime原创 2004-11-16 08:47:00 · 1099 阅读 · 0 评论 -
sql相关子查询,动态交叉表篇
最近重新又翻看了一下关于sqlserver的书籍,主要查看了一下关于sql中的相关子查询和交叉表方面的知识。相关子查询和普通子查询区别在于:相关子查询引用了外部查询的列。这种引用外部查询的能力意味着相关子查询不能自己独立运行,其中对于外部查询引用会使会使其无法正常执行。因此相关子查询的执行顺序如下:1.首先执行一遍外部查询2.对于外部查询的每一行分别执行一遍子查询,而且每次执行子查询时候都会原创 2004-11-16 08:44:00 · 1901 阅读 · 0 评论 -
MSSQL:存储过程-实现两个表中取出头两行,然后合并到一个表中
这个例子里面我们从两个表中取出头两行,然后合并到一个表中。 在现实中我们常常会遇到这样的情况,在一个数据库中存在两个表,假设表1储存着公司个产品本季度销售信息,表2储存着公司本季度欠款金额情况。在一个页面中我们想把这两个信息显示出来。通常的做法是在程序中进行两次SQL查询,返回两个结果集,在分别显示出来,非常麻烦。 下面是实现这个功能的代码: CREATE PROCEDU原创 2004-11-19 10:47:00 · 1081 阅读 · 0 评论