随笔分类 - SqlServer
摘要:CREATE FUNCTION getsort (@first varchar(100),@second varchar(100))RETURNS intASBEGINdeclare @rv int if(@first=@second) set @rv=1 elseset @rv=0 -- R...
阅读全文
摘要:1. 创建表:CREATE TABLE 学生信息( 学号varchar(14) IDENTITY(1,1) PRIMARY KEY, 姓名 varchar(8) UNIQUE NOT NULL, 班级编号 varchar(14) REFERENCES '班级信息', 年级 int null, 性别 ...
阅读全文
摘要:SELECT INTO 和 INSERT INTO SELECT 两种表复制语句 Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过...
阅读全文
摘要:BEGIN TRAN Tran_Money --开始事务DECLARE @tran_error int;SET @tran_error = 0; BEGIN TRY UPDATE tb_Money SET MyMoney = MyMoney - 30 WHERE Name...
阅读全文
摘要:select b,c,CASE a WHEN '1' THEN '1001' WHEN '2' THEN '1002'ELSE '1003' end from test1
阅读全文
摘要:if exists(select * from test.dbo.test1 where a='1')beginprint('exists ')endelse begin print('no exists ') endgo
阅读全文
摘要:IF ELSE 语句 IF ELSE 是最基本的编程语句结构之一几乎每一种编程语言都支持这种结构而 它在用于对从数据库返回的数据进行检查是非常有用的TRANSACT-SQL 使用IF ELSE 的例子如下 语法 if (condition) begin (statement block) end e...
阅读全文
摘要:update dt_article_attribute_value set end_time = dateadd(mi,30,start_time)createtabletb(dtdatetime)insertintotbvalues('2006-10-10')insertintotbvalues(...
阅读全文
摘要:http://mikoo.blog.51cto.com/627637/124516/
阅读全文
摘要:Summary:如何入门使用Data Access Application Block,可以参考Enterprise Library 3.1中文帮助:数据访问应用程序块。这篇文章侧重在DAAB工作原理、代码结构上的一些注解。DAAB中抽象类Database提供了针对数据库操作的接口,从它派生出来的各...
阅读全文
摘要:group by 的意思为分组汇总。使用了group by 后,要求Select出的结果字段都是可汇总的,否则就会出错。比如,有:{学号,姓名,性别,年龄,成绩}字段 这样写:SELECT 学号,姓名,性别,年龄,sum(成绩)FROM 学生表GROUP BY 学号就是错的,因为 “姓名、性别、年龄...
阅读全文
摘要:游标是邪恶的! 在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。 正常面向集合的思维方式是: 而对于游标来说: 这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向集合的查询方式实现某些功能. 同样的,在性能上,游标会吃更多的内存,减少可用的并发,占用宽带,锁定资源,当然还有更多的代码量…… 从游标对数据库的读取方式来说,不难看出游标为什么占用更多的资源,打个比方: 当你从ATM取钱的时候,是一次取1000效率更高呢,还是取10次100?既然游标这么“邪恶”,为什么还要学习游...
阅读全文
摘要:INSERT:表1(ID,NAME)表2(ID,NAME)当用户插入表1数据后,表2也被插入相同的数据CREATETRIGGERTRI1ON表1FORINSERTASBEGININSERTINTO表2SELECT*FROMINSERTEDENDGODELETE:表1(ID,NAME)表2(ID,AGE,GENDER)当用户删除表1某条ID的数据后,表2相应ID的数据也被删除CREATETRIGGERTRI2ON表1FORDELETEASBEGINDECLARE@idINTSELECT@idFROMDELETEDDELETE表2WHEREID=@idENDGOUPDATE:表1(ID,NAME)
阅读全文