1.区分大小写例子: declare @t varchar(20) set @t = 'A13' select patindex('%[a-z]%',@t collate Chinese_PRC_BIN ) 讲解: --为字符变量和参数应用排序规则 DECLARE @a varchar(10),@b varchar(10) SELECT @a='a',@b='A' --使用排序规则Chinese_PRC_CI_AS SELECT CASE WHEN @a COLLATE Chinese_PRC_CI_AS = @b THEN '@a=@b' ELSE '@a<>@b' END --结果:@a=@b --使用排序规则Chinese_PRC_BIN SELECT CASE WHEN @a COLLATE Chinese_PRC_BIN = @b THEN '@a=@b' ELSE '@a<>@b' END --结果:@a<>@b 2.sql2000服务器,这个sqlserver.exe占用内存特别厉害,导致机器很卡什么原因呢?也没有几个人用到数据库啊,真是很郁闷,有什么解决办法没有?或者要设置什么啊?急待于解决? ----------------------------- 服务器右键/属性/内存 设置固定内存~~ ----------------------------- select * from master..sysprocesses 看看有哪些进程,哪个进程占资源了。 或者从事件探查器看 3.ox80 二进制1000 0000 请问: select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80 这样与运算有什么意思呢? status字段想表达什么? ============================ status tinyint 用于说明列或参数的属性的位图: 0x08 = 列允许空值。 0x10 = 添加 varchar 或 varbinary 列时,执行 ANSI 填充。保留 varchar 列的尾随空格以及 varbinary 列的尾随零。 0x40 = 参数为 OUTPUT 参数。 0x80 = 列为标识列。 4.数据库总体设计 1.表结构设计(包括表结构,主键,外键,索引,约束...). 2.视图 3.存储过程 4.触发器 5.函数 6.用户 7.估算数据库大小,设置增长率. 8.备份. ... 小数据库画个E-R图就够了, 多了麻烦,也没有必要, E-R图中就包含了表,主键,外键,索引和约束, 导出后就生成数据字典, 然后创建相应的视图存储过程和函数, 最后做好维护工作(包括备份,调优,监控等等)就OK了. 总结来说,三个步骤. 1.E-R图, 2.应用相关的脚本 3.维护. ... 设计从需求分析做起, 业务大小决定设计的复杂程度和要考虑的因素 ... 制订适用于自己的命名规范、目录结构; 5.还是搞不懂wmi,有什么好的资料嘛? == msdn就是了,就和sql master库一样的东西,具体的东西现查msdn,平时没人会记他 == 要想简单的话,记得老外写了一个linq2wmi库,这个到是快了,兼容linq,直接实体话,操作方便不少 == linq不会 == linq不会,那就直接用原型 == 连接上了,直接查询,语法和sql语法一样 select * from xx == MSDN上的太多了,想找那种简单易懂的,直接上实例的 == 代码实际都一样,主要是 select语句的写法不同 这个东西我会先用wmi查询工具,具体看一下各个表的对象,然后在写 == wmi查询工具语法与select类似,不过很不习惯 == 去微软下一个wmi sdk,里面有个工具,界面和sql的企业管理器一样,呵呵,这个够熟悉了把 == 谢谢您 6.declare @t table(data varchar(15)) insert into @t select '6134' union all select '144' union all select '7345' union all select '109812' union all select '100074'union all select '1290' union all select '45764' --Method 1 select data from @t order by cast(data as int) --Method 2 select data from @t order by data+0 --Method 3 select data from @t order by len(data),data --Method 4 select data from @t order by replace(str(data),' ','0') --Method 5 select data from @t group by data order by replicate('0',len(data)),data --Method 6 select data from @t order by replicate('0',(select max(len(data+0)) from @t)-len(data))+data --Method 7 select data from @t cross join ( select len(max(data+0)) as ln from @t ) as t order by replicate('0',ln-len(data))+data 7.BEGIN SET @SerchStr = 'INSERT INTO ## SELECT A.GeneralID,A.Title,A.UpdateTime,B.Content FROM PE_CommonModel A INNER JOIN ' + @TabName +' B ON A.GeneralID=B.ID WHERE A.Status=99 AND A.Title like ''%'+@Keyword+'%''' EXECUTE (@SerchStr) --注意引号 8.在查詢分析器選中—ctrl+L(查看計劃就知了) 選中所有腳本。。生成后 有個百分比是只佔用的資源/可看到執行的上步驟和運算 以上完全是相同的 select 1 from 表 select * from 表 這樣用時方法1高於方法2, 樓主要了解一下exists的運算方式 9.怎么判断一个job是否存在,并且删除 declare @yourJob nvarchar(100) IF (EXISTS( SELECT * FROM msdb.dbo.sysjobservers WHERE (name=@yourJob) AND (server_id<>0))) EXEC msdb.dbo.sp_delete_job @yourJob 10.方法一:select b.* from a,b where a.aa like '%'+b.bb+'%'--注意符号 方法二: if object_id('ta') is not null drop table ta go create table ta(aa varchar(8000)) insert into ta select 'ABC' insert into ta select 'CDE' if object_id('tb') is not null drop table tb go create table tb(bb varchar(8000)) insert into tb select 'AB' insert into tb select 'BC' insert into tb select 'CD' insert into tb select 'AE' select b.* from tb b ,ta a where charindex(b.bb,a.aa)>0 ---------------------- AB BC CD