sql
文章平均质量分 78
似梦私语
程序媛的小日子……
展开
-
sql添加、删除表中的列
添加没有默认值:alter table Test add BazaarType char(1)有默认值的添加列:alter table Test add BazaarType char(1) default(0)删除没有默认值的列:alter table Test drop COLUMN BazaarType删除有默认值的列:先删除约束(默认值)alter table Test DRO转载 2013-06-22 10:30:55 · 595 阅读 · 0 评论 -
SQL Server 触发器
SQL Server 触发器触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。 Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:u转载 2013-06-22 10:31:52 · 454 阅读 · 0 评论 -
更具a表中的字段对b表中的列的增添删的触发器
a表:Fieldsb表:Customeres--添加数据时的触发器set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgocreate TRIGGER [trigger_addField] ON [dbo].[Fields] FOR INSERT AS DECLARE @FieldID int, @Nam原创 2013-06-22 00:02:53 · 628 阅读 · 0 评论 -
sql修改表明和列名
因需求变更要改表的列名,平常都是跑到Enterprise manager中选取服务器->数据库->表,然后修改表,这样太麻烦了,查了一下,可以用script搞定,代码如下: EXEC sp_rename '表名.[原列名]', '新列名', 'column' ************************************************************转载 2013-06-22 10:33:28 · 852 阅读 · 0 评论 -
生成流水号:年月日(yyyymmdd) + 吧台号(###) + 五位流水号。共16位
//==============生成账号函数============================ public string GetSerialNumber(string bar) { DataSet ds = new DAL.AccountInfo().Account(bar);===============取出数据库带有今天的日期的账号信原创 2013-06-25 15:59:35 · 2245 阅读 · 0 评论 -
SQL数据库中表行列转换显示
问题:假设有张学生成绩表(tb)如下:姓名 课程 分数张三 语文 74张三 数学 83张三 物理 93李四 语文 74李四 数学 84李四 物理 94想变成(得到如下结果): 姓名 语文 数学 物理 ---- ---- ---- ----李四 74 84 94张三 74 83 93-------------------*/create转载 2013-06-26 10:57:01 · 622 阅读 · 0 评论 -
数据库 'SqlPersistenceService' 的版本为 655,无法打开。此服务器支持 611 版及更低版问题
原因:版本655指的是SQL2008, 版本611指的是SQL2005, (还有一个版本539指的是SQL2000)楼主的情况属于典型的从高版本降低至低版本使用的情景.按微软的官方说法, 是不支持从高版本附加到低版本的.如果一定要这么做, 那怎么办呢? 有办法.首先, 找一台装有SQL Server 2008的电脑, 将你的数据库文件附加到这台电脑里.附加成功后转载 2013-06-26 11:43:51 · 647 阅读 · 0 评论