随笔分类 -  MSSQL

Linq语法详细(三种方式:linq、Lambda、SQL语法)
摘要:三种方式:linq、Lambda、SQL语法 1.简单的linq语法 2.带where的查询 3.简单的函数计算(count,min,max,sum) 4.排序order by desc/asc 5.top(1) 6.跳过前面多少条数据取余下的数据 7.分页数据查询 8.包含,类似like '%%' 阅读全文
posted @ 2016-04-22 11:40 bily101 阅读(725) 评论(0) 推荐(0)
SQL CHARINDEX 函数、InStr 函数、PATINDEX 函数、stuff函数
摘要:CHARINDEX函数返回字符或者字符串在另一个字符串中的起始位置。CHARINDEX函数调用方法如下:CHARINDEX(expression1,expression2[,start_location])Expression1是要到expression2中寻找的字符中,start_location... 阅读全文
posted @ 2015-09-22 11:21 bily101 阅读(233) 评论(0) 推荐(0)
如何查询不重复字段记录
摘要:由于设计需要,需要查询不重复的记录值,同类问题,想必大家都遇到过,于是乎马上GOOGLE一下,发现此类问题还挺多,解决方案也不少,仔细看看。例如有如下表结构和值tablefid name sex1 a 男2 b 男3 c 女4 d 女5 a 男6 b 男方案一:distinctselect distinct name from table得到结果:nameabcd实现效果,那如果要同时打开其它记录呢?再试试select distinct name,id from table测试没什么效果,查下得知,这样实际是要name和id字段都重复才被筛选。继续查找可得如下方法:方案二:group byse 阅读全文
posted @ 2014-03-25 11:49 bily101 阅读(371) 评论(0) 推荐(0)
查看和修改数据库兼容级别
摘要:1)查看兼容级别:select * from sys.databASEs 可查看所有库的兼容级别2)修改兼容级别: a、使用存储过程EXEC sp_dbcmptlevel '库名', '80'; b、ALTER DATABASE database_nameSET COMPATIBILITY_LEVEL = { 80 | 90 | 100 } 【sql2008支持】兼容级别的值:80 = SQL Server 200090 = SQL Server 2005100 = SQL Server 2008 阅读全文
posted @ 2013-09-26 10:46 bily101 阅读(388) 评论(0) 推荐(0)
此查询使用的不是 ANSI 外部联接运算符
摘要:com.microsoft.sqlserver.jdbc.SQLServerException: 此查询使用的不是 ANSI 外部联接运算符("*=" 或 "=*")。若要不进行修改即运行此查询,请使用存储过程 sp_dbcmptlevel 将当前数据库的兼容级别设置为 80 或更低。极力建议使用 ANSI 外部联接运算符(LEFT OUTER JOIN、RIGHT OUTER JOIN)重写此查询。在将来的 SQL Server 版本中,即使在向后兼容模式下,也不支持非 ANSI 联接运算符。Sql代码EXECsp_dbcmptlevel'库名 阅读全文
posted @ 2013-09-26 10:27 bily101 阅读(1136) 评论(0) 推荐(0)
经典SQL查询语句大全
摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [no 阅读全文
posted @ 2013-05-03 00:35 bily101 阅读(283) 评论(0) 推荐(0)
char、varchar、nchar、nvarchar的区别
摘要:对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。定长或变长 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。Unicode或非Unicode 数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则 阅读全文
posted @ 2013-02-27 23:04 bily101 阅读(180) 评论(0) 推荐(0)