-
SQLServer中bigint转int带符号时报错问题解决方法
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用...
数据库操作教程 2022-09-23 17:34:55 -
在SQLServer中使用ISNULL执行空值判断查询
有如下查询:复制代码代码如下:selectisnull(lastchanged,'')aslastchangedfromvhhostlistwheres_comment='test202'本来,ISNULL函数只有一个参数,它表示的含义就是判断这个参数的值是否为NULL,是NULL则返回TRUE,否则返回FALSE;但是,在SQLServer的查询语句中,isnull需要两个参数,它的含义是如果参数1为NULL,则以参数2为isnull函数的返回值;即,上面查询的的含义是,查询vhhostlist表中s_comment='test202'那一行lastchanged字段的值,如果它为NULL,则返回一个空字符串;记得以前不懂这个的时候,遇到这样一个情况:一张订单表,其中一个字段是status,订单提交上来时status为NULL。在程序里要做如下判断,当它为NULL时,显示一个审核的超链接;当它不为空时,显示一个字符串:已审...
数据库操作教程 2022-09-23 17:34:48 -
sql2000报错Successfullyre-openedthelocaleventlog解决方法
报错1:Unabletoreadlocaleventlog(reason:事件日志文件已在读取间更改。报错2:Successfullyre-openedthelocaleventlog-NOTE:Someeventsmayhavebeenmissed.微软解释:http://support.microsoft.com/default.aspx?scid=kb;en-us;811484解决办法:如果要防止错误日志,中出现这些消息可以使用跟踪标志2505作为启动参数要将跟踪标志2505作为SQLServer启动参数,使用以下步骤:1.企业管理器,右键单击服务器名称,依次属性...
数据库操作教程 2022-09-23 17:34:47 -
sqlserverisnull在数据库查询中的应用
isnull在数据库查询中的应用,特别是再语句连接的时候需要用到比如连接时候,某个字段没有值但是又要左连接到其他表上就会显示空,isnull可以判断是否是NULL,如果是给个默认值isnull("字段名","默认的数据")SqlServer中的null值与IsNull函数NULL值的三大特点,分别是:1)NULL值不参加统计;2)NULL值不进入计算表达式;3)不能与其它值进行比较。所谓NULL值不参加统计即在使用统计函数时,凡是涉及到NULL值的都会被忽视掉(用词可能不准确),不要以为这不重要,其实在某些地方这是很重要的...
数据库操作教程 2022-09-23 17:32:42 -
insertselect与selectinto的用法使用说明
insertinto(列名)select列名from表名where条件--不创建表,只复制表数据select列名into表名(这个表名是不存在的)from表名where条件,--创建一张新表,只复制选择的列名字段数据Insert是T-sql中常用语句,InsertINTOtable(field1,field2,...)values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECTINTO和INSERTINTOSELECT表复制语句了...
数据库操作教程 2022-09-23 17:25:36 -
必须会的SQL语句(五)NULL数据处理和类型转换
1.Null数据的处理 1)检索出null值 select*from表wherexxisnull 2)null值替换 select name, isnull(cast(字段asvarchar(20)),'空') from表名 2...
数据库操作教程 2022-09-23 17:25:34 -
sqlserver中Selectcount(*)和Count(1)的区别和执行方式
在SQLServer中Count(*)或者Count(1)或者Count([列])或许是最常用的聚合函数。很多人其实对这三者之间是区分不清的...
数据库操作教程 2022-09-23 17:25:26 -
SQL事务用法begintran,committran和rollbacktran的用法
具体用法如下:复制代码代码如下:--=============================================--Author:cynimoon--Createdate:2009-10-09--Description:示例存储过程--=============================================--EXECTEST_PROC'文综','包括历史,地理,政治','政治','文综的一门'CREATEPROCEDURE[dbo].[TEST_PROC]@A_NameNVARCHAR(20),--A表姓名@A_RemarkNVARCHAR(4000),--A表备注@B_NameNVARCHAR(20),--B表姓名@B_RemarkNVARCHAR(4000)--B表备注ASBEGINTRYBEGINTRAN--在A表中插入数据INSERTINTO[dbo].[A]([A_Name],[A_Remark])VALUES(@A_Name,@A_Remark)--在B表中插入数据INSERTINTO[dbo].[B]([A_ID],[B_Name],[B...
数据库操作教程 2022-09-23 17:25:24 -
深入SQLSERVER合并相关操作Union,Except,Intersect的详解
对于结果集有几个处理,值得讲解一下1.并集(union,Unionall)这个很简单,是把两个结果集水平合并起来。例如SELECT*FROMAUNIONSELECT*FROMB【注意】union会删除重复值,也就是说A和B中重复的行,最终只会出现一次,而unionall则会保留重复行...
数据库操作教程 2022-09-23 17:25:01 -
SQLSERVERAGENT警告:事件ID:312
Successfullyre-openedthelocaleventlog-NOTE:Someeventsmayhavebeenmissed.Attemptingtotore-openthelocaleventlog...Unabletoreadlocaleventlog(reason:事件日志文件已在读取间更改。). 事件类型:警告 事件来源:SQLSERVERAGENT 事件种类:AlertEngine 事件ID:312 日期:2008-7-19 事件:17:08:17 用户:N/A 计算机:B-SERVER 描述: Successfullyre-openedthelocaleventlog-NOTE:Someeventsmayhavebeenmissed. 有关更多信息,请参阅在http://go.microsoft.com/fwlink/events.asp的帮助和支持中心...
数据库操作教程 2022-09-23 17:24:14 -
sqlserver中将varchar类型转换为int型再进行排序的方法
如果我们数据库的ID设置为varchar型的在查询的时候orderbyid的话我们是不希望看到如下情况的。我们可以把varchar转换为int然后进行排序一、复制代码代码如下:select*fromyourtableorderbycast(yourcolasint);适用于SQLServerOracle二、复制代码代码如下:select*fromyourtableorderbyconvert(int,yourcol);仅适用于SQLServer作者itmyhome...
数据库操作教程 2022-09-23 17:16:40 -
INSERTINTOSELECT语句与SELECTINTOFROM语句的一些区别
1.INSERTINTOSELECT语句语句形式为:InsertintoTable2(field1,field2,...)selectvalue1,value2,...fromTable1要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:INSERTINTOSELECT语句复制表数据复制代码代码如下:--1.创建测试表createTABLETable1(avarchar(10),bvarchar(10),cvarchar(10),CONSTRAINT[PK_Table1]PRIMARYKEYCLUSTERED(aASC))ON[PRIMARY]createTABLETable2(avarchar(10),cvarchar(10),dint,CONSTRAINT[PK_Table2]PRIMARYKEYCLUSTERED(aASC))ON[PRIMARY]GO--2.创建测试数据InsertintoTable1values('赵','asds','90')InsertintoTable1values('钱'...
数据库操作教程 2022-09-23 17:16:32