摘要: --------创建内链表值函数(即:单语句)ALTER function [dbo].[getUserByUserName]( @username varchar(20))returns table --固定写法asreturn( --这里只能是一条查询语句 --select * from t_money where username=@username select C.userid,C.username,(C.addmoney+C.money)as addmoney from (select a.userid,a.username,a.[money],b.addmoney fr... 阅读全文
posted @ 2013-05-05 20:29 zhangchun 阅读(160) 评论(0) 推荐(0)
摘要: 表一:表二:将表一里的金额分别加给表二对应的userid--关键代码create proc proc_cursorasdeclare @userid varchar(20),@addmoney money--声明游标declare myCursor cursor for select userid,addmoney from t_addmoney--打开游标open myCursor--将查询出来的第一行数据赋给变量fetch next from myCursor into @userid,@addmoney--判断是否发生错误(0表示没有错误)while(@@FETCH_STATUS=0)b 阅读全文
posted @ 2013-05-05 19:42 zhangchun 阅读(232) 评论(0) 推荐(0)
摘要: --创建视图create view v_tmoneyasselect userid,username from t_moneygoselect * from v_tmoney--创建索引原则:--1该列用于平凡搜索--2该列用于排序--请不要对下面的列创建索引--1列中仅包含几个不同的值--2表中仅包含几行,为小型表创建索引不太划算--创建聚集索引,一个表中只能创建一个聚集索引.默认创建非聚集索引create CLUSTERED index index_usernameon t_money (username)with fillfactor=60go--调用select * from t_mo 阅读全文
posted @ 2013-05-05 19:07 zhangchun 阅读(388) 评论(0) 推荐(0)
摘要: --创建交易详细表 use MoneyManager if(exists(select * from sysobjects where name='transinfo')) drop table transinfo create table transinfo ( id varchar(20) primary key not null, transdate date, tarnstype nvarchar(2), transmoney money, remark nvarchar(256) ) go --给表transinfo创建插入触发器,给交易表插入一条... 阅读全文
posted @ 2013-05-05 17:47 zhangchun 阅读(254) 评论(0) 推荐(0)