-
SQLSERVER先判断视图是否存在然后再创建视图的语句
如果我们的语句为:IFNOTEXISTS(SELECT1FROMsys.viewsWHEREname='Report_IndividualTicket')BEGINcreateviewReport_IndividualTicketasSELECTTicket.TicketNumber,Ticket.TicketID,GisProcess.StageName,Content.DtReceived,Content.ContentTextFROM(GisProcessINNERJOINTicketONGisProcess.TicketID=Ticket.TicketID)INNERJOINContentONTicket.ContentID=Content.ContentIDEND会提示以下错误:Msg156,Level15,State1,Line4Incorrectsyntaxnearthekeyword'view'.出现这个错误的原因是:createview这一句必须是批处理中的第一句。所以可以将该语句修改为:IFEXISTS(SELECT1FROMsys.viewsWHEREname='...
数据库操作教程 2022-09-23 17:35:11 -
一个函数解决SQLServer中bigint转int带符号时报错问题
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用...
数据库操作教程 2022-09-23 17:35:06 -
sqlserver锁表语句分享
锁定数据库的一个表SELECT*FROMtableWITH(HOLDLOCK)注意:锁定数据库的一个表的区别SELECT*FROMtableWITH(HOLDLOCK)其他事务可以读取表,但不能更新删除SELECT*FROMtableWITH(TABLOCKX)其他事务不能读取表,更新和删除SELECT语句中“加锁选项”的功能说明SQLServer提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQLServer的缺省设置也可以在select语句中使用“加锁选项”来实现预期的效果...
数据库操作教程 2022-09-23 17:35:06 -
SQLSERVER使用ODBC驱动建立的链接服务器调用存储过程时参数不能为NULL值
我们知道SQLSERVER建立链接服务器(LinkedServer)可以选择的驱动程序非常多,最近发现使用ODBC的MicrosoftOLEDB驱动程序建立的链接服务器(LinkedServer),调用存储过程过程时,参数不能为NULL值。否则就会报下面错误提示:对应的英文错误提示为:EXECxxx.xxx.dbo.Usp_TestNULL,NULL,'ALL'Msg7213,Level16,State1,Line1Theattemptbytheprovidertopassremotestoredprocedureparameterstoremoteserver'xxx'failed.Verifythatthenumberofparameters,theorder,andthevaluespassedarecorrect.对应的中文错误提示为:EXECxxx.xxx.dbo.Usp_TestNULL,NULL,'ALL'Msg7213,Level16,State1,Line1提供程序将远程存储过程参数传递给远程服务器'xxx'的尝试失败...
数据库操作教程 2022-09-23 17:35:04 -
浅析SQLserver临时表
创建临时表,#代表局部临时表,##代表全局临时表。局部临时表和全局临时表的具体含义是什么呢?举例说明一下比较清晰些,先来看下局部临时表,【新建查询】,在里面输入如下文本:运行后,我们在此文件执行输入:select*from#tempTable,执行后可以查询出如下的数据:我们另外打开一个【新建查询】,就给其命名为新建查询2,在新建查询2中执行输入:select*from#tempTable,提示如下:修改Sql语句中的#tempTable为##tempTable,依照上述方法再次执行,会发现新建查询2中不再提示错误,能查出和新建查询1中同样的结果...
数据库操作教程 2022-09-23 17:35:02 -
SQLServer中bigint转int带符号时报错问题解决方法
有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。现在监控日志数据量非常大(亿级别)需要对数据按每小时、每天进行聚合,供在线报表使用...
数据库操作教程 2022-09-23 17:34:55 -
SQLServer恢复模型之批量日志恢复模式
你是否想知道为什么事务日志文件会变得越来越大?事务日志有时候甚至会比你的实际数据库文件还要大,尤其是在应用数据仓库的情况下。为什么会发生这种情况呢?如何控制其大小?数据库恢复模型如何控制事务日志增长?在本系列文章中,我们就将一一给出解答...
数据库操作教程 2022-09-23 17:34:51 -
在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 -
SQLSERVER2000安装教程图文详解
注意:WindowsXP不能装企业版.win2000win2003服务器安装企业版一、硬件和操作系统要求 下表说明安装MicrosoftSQLServer2000或SQLServer客户端管理工具和库的硬件要求。硬件最低要求计算机Pentium166MHz或更高...
数据库操作教程 2022-09-23 17:34:38 -
SQLServer导入导出数据时最常见的一个错误解决方法
现在建站主要使用的还是ASP与PHP,这两种语言一般使用的数据库分别为SQLServer和mysql,这两种数据库各有各长处,也说不上谁好谁坏,看个人习惯了。SQLServer导入和导出向导的作用是将数据从源复制到目标...
数据库操作教程 2022-09-23 17:34:35 -
SQLSERVER修改函数名容易引发的问题分析
1.问题今天遇到一个奇怪的问题:使用sp_helptextXXX查询出来的函数定义名竟然跟函数名不同,而sp_helptext实际是查询sys.all_sql_modules这个系统视图的。直接查询这个视图的definition字段,发现跟sp_helptext是一样的...
数据库操作教程 2022-09-23 17:34:20 -
SqlServer2012中LEAD函数简单分析
LEAD函数简单点说,就是把下一行的某列数据提取到当前行来显示,看示例更能解释清楚,先看测试用脚本DECLARE@TestDataTABLE(IDINTIDENTITY(1,1),DepartmentVARCHAR(20),LastNameVARCHAR(20),RateFLOAT)INSERTINTO@TestData(Department,LastName,Rate)SELECT'DocumentControl','Arifin',17.7885UNIONALLSELECT'DocumentControl','Norred',16...
数据库操作教程 2022-09-23 17:34:11