索引没用好。sqlserver大表的条件多的时候,就必须使用组合索引来提升查询速度,不使用索引会导致查询复杂,就会变慢。
成都创新互联服务项目包括河曲网站建设、河曲网站制作、河曲网页制作以及河曲网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,河曲网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到河曲省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
1、默认SQL端口是1433
2、需要在配置里启用TCP/IP协议
3、在防火墙里将1433端口设为允许通过
4、你本地的安全软件也要允许1433端口通过
验证方法:
可以在别的计算机上使用telnet命令:
telnet 你计算机的IP地址 1433
例如: telnet 192.168.0.1 1433
若是有反应,说明你SQL服务器已经对外开始服务,无反映,就要按照上面的几条去解决问题。
select CKDM from 订单表 a,订单表明细表 b,库存表 c
where a.单据编号=b.DJBH and b.SPDM=c.SPDM
and c.SPYS in (select SPYS from 订单表明细表)
不要灰心,不要气馁!学习SQL SERVER不需要什么条件,况且你读过大专,关键是你要掌握好基础,sql靠的是一种思想,但是这种思想是建立在你具有一定sql基础上的,sql语句就那么多,但是演变出来的东西却无穷。
你要专心的去记住一些东西,就哪怕是一句简单的select * from tablename,你也要去分析它,比如:
select的执行顺序:它是先执行from后面的语句,再执行select,而不是select后在from。学东西要用心去学,不要什么都学,要培养出自己的一套思想。再给个复杂的select的语句给你:
select
O.name tablename,
C.name column_1 ,
isnull(X.xtname, isnull(get_xtypename(C.xtype,C.xdbid), T.name)) typename_1 ,
case isnull(X.xtname, isnull(get_xtypename(C.xtype,C.xdbid), T.name)) when 'decimal' then convert (varchar(4) ,C.prec)else convert (varchar(4) ,C.length ) end length_1 ,
case isnull(X.xtname, isnull(get_xtypename(C.xtype,C.xdbid), T.name)) when 'decimal' then convert (varchar(4) , C.scale )end scale_1 ,
case C.status when 8 then 'Y' ELSE 'N' end isnull_1 ,
(
select rtrim(ltrim((str_replace(str_replace( text, "DEFAULT'",'' ) , "'",''))))
FROM syscomments D,sysprocedures P
WHERE D.id = C.cdefault AND P.id = D.id
AND P.sequence = 0 AND P.status 4096 = 4096
)default_1 ,
(select 'PK' from
(
SELECT object_name(id) tabname, index_col( object_name(id) ,indid,1) columnname FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,2) FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,3) FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,4) FROM sysindexes WHERE status 2048=2048
union ALL
select object_name(id), index_col( object_name(id) ,indid,5) FROM sysindexes WHERE status 2048=2048
union ALL
SELECT object_name(id), index_col( object_name(id) ,indid,6) FROM sysindexes WHERE status 2048=2048
) pk
where columnname is not null
and tabname = O.name
and columnname = C.name
)pk_1,
( select 'FK' from (
select a.name as tablename ,b.name as reftabname ,sysreferences.fokey1 fokey from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
union all
select a.name , b.name ,sysreferences.fokey2 from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
union all
select a.name , b.name ,sysreferences.fokey3 from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
union all
select a.name , b.name as reftabname ,sysreferences.fokey4 from sysreferences
LEFT OUTER join sysobjects a
on sysreferences.tableid = a.id
LEFT OUTER join sysobjects b
on sysreferences.reftabid = b.id
)fk where fk.tablename= O.name and fokey =C.colid
) fk_1 ,
0 null_1,
0 no_1,
0 count_1
--into tab_struct
FROM syscolumns C, systypes T, sysxtypes X, sysobjects O
WHERE C.usertype *= T.usertype
AND C.xtype *= X.xtid
AND C.id = O.id
AND O.type = 'U'
你的Time字段是时间类型,当然不能用Like去和字符串进行匹配
这样就可以:
select * from message where Datediff(d,createTime,'2009-10-10') = 0
求sql server2008 xml类型查询条件怎么写
/*
sql xml 入门:
--by jinjazz
--
1、xml: 能认识元素、属性和值
2、xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)
语法格式,这些语法可以组合为条件:
"."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代,
"name"表示按名字查找,"@name"表示按属性查找
"集合[条件]" 表示根据条件取集合的子集,条件可以是
数 值:数字,last(),last()-数字 等
布尔值:position()数字,@name='条件',name='条件'
条件是布尔值的时候可以合并计算:and or
3、xquery: 基于xpath标的准查询语言,sqlserver xquery包含如下函数
exist(xpath条件):返回布尔值表示节点是否存在
query(xpath条件):返回由符合条件的节点组成的新的xml文档
value(xpath条件,数据类型):返回指定的标量值,xpath条件结果必须唯一
nodes(xpath条件): 返回由符合条件的节点组成的一行一列的结果表
*/