随笔分类 -  SQL Server2000

摘要:select a/b from table以上语句当中,如果b的值非零,那么,运行会正常。如果b的值是零。那么运行时就会报错:“被零除错误”。通过修改成以下可解决此问题!select a/(case when b=0 then 1 elseb end) from table 阅读全文
posted @ 2009-01-13 21:58 missthe 阅读(8337) 评论(1) 推荐(0)
摘要:1、将完全相同字段的两表数据合并: select into 新表 from 合并A表 union all select * from 合并B表2、替换某字段内的某些特定字符 update 表名 set 字段名=replace(convert(varchar(8000),字段名),'要替换的','替换为的') 阅读全文
posted @ 2009-01-06 18:33 missthe 阅读(234) 评论(0) 推荐(0)
摘要:select * into xx from (查询语句) abcxx=新表名称abc=我也不知道是什么,只知道如果不写,sql语句就没法正确执行 阅读全文
posted @ 2008-12-30 22:03 missthe 阅读(2211) 评论(0) 推荐(1)
摘要:通过以下例子说明: insert B(a,b,c,d,e) select aa,bb,cc,dd,ee from A 阅读全文
posted @ 2008-10-06 20:51 missthe 阅读(460) 评论(0) 推荐(0)
摘要:假设表名:e_custom 相同记录的字段:usn select * from e_custom where usn in (select usn from e_custom group by usn having count(*)>1) 阅读全文
posted @ 2008-10-06 20:48 missthe 阅读(377) 评论(0) 推荐(0)
摘要:1、先安装msde2000 微软网站下载: http://download.microsoft.com/download/4/5/1/451d5d5c-69d4-40d5-b85d-f1d756cf46db/CHS_MSDE2000A.exe MSDE2000安装方式 1)解压到本地某一目录 2)进入DOS环境/命令提示符 点击“开始”-“程序”-“附件”-“命令提示符”,输入... 阅读全文
posted @ 2008-08-19 13:32 missthe 阅读(1284) 评论(0) 推荐(0)
摘要:Access: sql=select * from table where pubtime between #2008-1-5# and #2008-5-18# Mssql: sql=select * from table where pubtime between '2008-1-5' and '2008-5-18' 阅读全文
posted @ 2008-05-16 12:01 missthe 阅读(1340) 评论(0) 推荐(0)
摘要:(在SQLserver环境下测试通过) 数值型: select * from table where id in(1,2,3,4) order by charindex(','+ltrim(rtrim(str(id)))+',',',1,2,3,4,') 字符型: select * from table where usn in('aaa','bbb','ccc','ddd') orde... 阅读全文
posted @ 2007-12-27 15:25 missthe 阅读(254) 评论(0) 推荐(0)
摘要:如果基于ACCESS数据库,应该是: select * from table where addtime>=#"&request.form("aaa")&"# and addtime='"&request.form("aaa")&"' and addtime<='"&&request.form("bbb")"' 阅读全文
posted @ 2007-11-06 16:09 missthe 阅读(577) 评论(0) 推荐(0)
摘要:问 题: 一个company表(职位表),一个c_job表(企业表), A表与B表有一个共同的字段username, 现在要从A表(职位表)列出所有职位(排序:根据username在B表中的ID降序排列) SQL语句: select company.id,company.ordertime,c_job.* from company,c_job where company.username=c_j... 阅读全文
posted @ 2007-08-27 09:25 missthe 阅读(189) 评论(0) 推荐(0)
摘要:具体操作如下: 进入SqlServer数据库服务器-,选择 企业管理器-》管理-》SQL Server 代理-》作业-》新建作业,填写作业内容,在“步骤”的“命令”中填写需要执行的存储过程或语句,在“调度”里面填写执行时间 就OK了。 阅读全文
posted @ 2007-08-26 17:39 missthe 阅读(247) 评论(0) 推荐(0)
摘要:UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 举个简单的实例来加强理解: 数据库表: 使用的UNION的SQL语句: 查询结果: 阅读全文
posted @ 2007-08-16 14:29 missthe 阅读(359) 评论(0) 推荐(0)
摘要:序 可能有不少朋友使用SQL SERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。 QUOTE: SQL SERVER 联机丛书中的定义: 存储过程是保存起来的可... 阅读全文
posted @ 2007-08-16 13:26 missthe 阅读(321) 评论(0) 推荐(0)
摘要:定义: 何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert , Update , Delete 事件。(SQL Server 2000定义了新的触发器,这里不提) 我为什么要使用触发器?比如,这么两个表: Create Table Stude... 阅读全文
posted @ 2007-08-11 13:06 missthe 阅读(434) 评论(0) 推荐(0)
摘要:using SQLDMO;//SQLDMO.DLL 在C:\Program Files\Microsoft SQL Server\80\Tools\Binn private void DataBase(){ SQLServer2Class oSqlServer = new SQLServer2Class(); oSqlServer.LoginSecure = true; oSqlServer.Co... 阅读全文
posted @ 2007-08-10 10:42 missthe 阅读(150) 评论(0) 推荐(0)
摘要:以下方法可能仍有不妥之处,仅供各位参考:第一步:选中要迁移的数据库名,选择“工具”——“生成SQL脚本”——“全部显示”—— 选中“编写全部对象脚本”—— “选项”——“编写主键、外键、默认值和检查约束脚本”,然后点击“确定”,保存SQL脚本文件。第二步:登录远程数据库,建立对应一表,并选中它。然后选择“SQL查询分析器”——“装载SQL脚本”,找到刚才保存的SQL脚本文件。—— 执行(绿色小三角... 阅读全文
posted @ 2007-04-28 18:13 missthe 阅读(647) 评论(0) 推荐(0)
摘要:在查询分析器里执行: BACKUP LOG 数据库名字 WITH NO_LOG DBCC SHRINKDATABASE(数据库名字) 阅读全文
posted @ 2007-04-25 15:42 missthe 阅读(329) 评论(0) 推荐(0)
摘要:问题:有一个数据表,名为custom ,有两个字段(ID、title) 有一些记录的title字段重复。想把title字段重复的保留一条即可,其它全部删掉。 方法:delete from custom where id not in(select min(id) from custom group by title) 阅读全文
posted @ 2007-04-17 21:28 missthe 阅读(343) 评论(1) 推荐(0)
摘要:在工具选项卡中选择SQL server配置属性依次,点服务器设置,看到允许对系统目录直接进行修改前面的方框吗,点一下,好。再打开查询分析器,登陆进去(随便用什么帐号进去,不过可一定要在master数据库中有db_owner的权限)输入: update sysxlogins set where sid=0x01update sysxlogins set sid=0xE765555BD44F054F8... 阅读全文
posted @ 2007-04-17 21:27 missthe 阅读(399) 评论(0) 推荐(0)
摘要:1、自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号。2、所有的默认值都丢失了。主要是数字类型和日期类型3、所有now(),time(),date()要改成getdate()4、所有datediff('d', time1, time... 阅读全文
posted @ 2007-04-17 21:21 missthe 阅读(261) 评论(0) 推荐(0)