-
sqlserver对字段出现NULL值的处理
复制代码代码如下:-判断某些字段是否为空--caseselectcasewhen'字段名'isnullthen'N'elseconvert(varchar(20),'字段名')endas'NewName'selectcasewhennullisnullthen'N'elseconvert(varchar(20)...
数据库操作教程 2022-09-23 20:39:43 -
SQLserver查询数据类型为ntext是空或NULL值的方法
复制代码代码如下:--为空的值textntextselect*fromlf_newsNg_utfwheredatalength(newsContentE)=0ordatalength(newsContentE)isnull...
数据库操作教程 2022-09-23 20:38:31 -
SQL中WHERE变量ISNULL条件导致全表扫描问题的解决方法
复制代码代码如下:SET@SQL='SELECT*FROMCommentwith(nolock)WHERE1=1 And(@ProjectIdsIsNullorProjectId=@ProjectIds) And(@ScoresisnullorScore=@Scores)'印象中记得,以前在做Oracle开发时,这种写法是会导致全表扫描的,用不上索引,不知道SqlServer里是否也是一样呢,于是做一个简单的测试1、建立测试用的表结构和索引:复制代码代码如下:CREATETABLEaaa(idintIDENTITY,NAMEVARCHAR(12),ageINT)goCREATEINDEXidx_ageONaaa(age)GO2、插入1万条测试数据:复制代码代码如下:DECLARE@iINT;SET@i=0;WHILE@i<10000BEGIN INSERTINTOaaa(name,age)VALUES(CAST(@iASVARCHAR),@i) SET@i=@i+1;ENDGO3、先开启执行计...
数据库操作教程 2022-09-23 20:36:43 -
SQLServerBulkInsert只需要部分字段时的方法
根据一般做法的话,导出部分字段时没有办法生成格式化XML文件,所以导入时就没有办法格式化导入数据。我想到两点,1.手工修改格式化XML文件,2.创造一个能生成格式化XML文件的中间对象...
数据库操作教程 2022-09-23 20:28:19 -
sql语句返回主键SCOPE_IDENTITY()
在sql语句后使用SCOPE_IDENTITY()当然您也可以使用SELECT@@IDENTITY但是使用SELECT@@IDENTITY是去全局最新.有可能取得值不正确.示例:复制代码代码如下:insertintodbo.SNS_BlogData(userName)values('jiangyun');SELECTSCOPE_IDENTITY()获取SQL-SERVER数据库insertinto操作的主键返回值,SCOPE_IDENTITY插入一条记录后想要立刻获取其数据表中的主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询,获取出来...
数据库操作教程 2022-09-23 20:27:52 -
SQL复合查询条件(AND,OR,NOT)对NULL值的处理方法
NULL值影响查询条件的结果,并且结果很微妙。 以下是SQL中AND,OR,NOT的真值表...
数据库操作教程 2022-09-23 20:24:31 -
SQL中NULL值测试代码
刚刚想从数据库中的表EXPERT_DETAILS中检索出修改人Modifier(类型VARCHAR2(20),可为空)为空的那些记录,因为该字段的类型为VARCHAR2(20),我使用的SQL语句为复制代码代码如下:select*fromexpert_detailstwheret.modifier=''没有检索出一条记录,而这与存储在该表中的记录是不相符的。后来想到即便是空字符型存储在数据库中也应该是NULL而不是''...
数据库操作教程 2022-09-23 20:24:25 -
asp.net使用SqlBulkCopy极速插入数据到SQLServer
按这个来算,我们那个发水票的时间就会由10分钟-->20秒,这可太神奇了。于是乎,下demo,测试,改成自己一般使用的方法测试,NND,还真可以说是极速...
数据库操作教程 2022-09-23 20:24:20 -
分发服务器系统抛出18483错误,未能连接服务器,因为'distributor_admin'未定义远程登陆
系统抛出18483错误,未能连接服务器,因为'distributor_admin'未定义远程登陆我在做分发服务器,进行快照复制设置的时候在最后出现如下错误:错误18483,未能连接服务器,因为'distributor_admin'未在该服务器上定义远程登录。为什么会这样啊?该如何解决啊??急啊,还请各位指教!解决方法:我刚刚解决这种情况,你在EM中注册服务器的时候,一定要是你SQLSERVER服务器启动的名字!如果是IP地址的注册服务器,就会出现此种情况!另一种的解决方法如下:Tryselect@@servername.Ifdifferentfromtheactualservername,thenusesp_dropserver'oldservername'andafterthatsp_addserver'actualservername','local'followedbyarestartoftheSQLservice.中文意思:在查询分析器中运行select@@servername查看电脑名,如果跟当前电脑名不一样,则需要如下操作...
数据库操作教程 2022-09-23 20:21:58 -
SQLCONVERT转化函数使用方法小结
格式:CONVERT(data_type,expression[,style])说明:此样式一般在时间类型(datetime,smalldatetime)与字符串类型(nchar,nvarchar,char,varchar)相互转换的时候才用到.例子:SELECTCONVERT(varchar(30),getdate(),101)now结果为:now---------------------------------------|09/15/2001Style数字在转换时间时的含义如下:复制代码代码如下:Style(2位表示年份)|Style(4位表示年份)|输入输出格式0|100|monddyyyyhh:miAM(或PM)1|101美国|mm/dd/yy2|102ANSI|yy-mm-dd3|103英法|dd/mm/yy4|104德国|dd.mm.yy5|105意大利|dd-mm-yy6|106|ddmonyy7|107|mondd,yy8|108|hh:mm:ss9|109|monddyyyyhh:mi:ss:mmmmAM(或PM)10|110美国|mm-dd-yy11|111日本|...
数据库操作教程 2022-09-23 20:14:57 -
TRUNCATE快速删除表中的所有数据
备注与DELETE语句相比,TRUNCATETABLE具有以下优点:所用的事务日志空间较少。DELETE语句每次删除一行,并在事务日志中为所删除的每行记录一个条目...
数据库操作教程 2022-09-23 20:14:43 -
SQLServer更改DB的Collation
执行以下SQL,即OK咯叻!!SQL:alterdatabase数据库名称SQL_Latin1_General_CP1_CI_AS...
数据库操作教程 2022-09-23 20:13:42