![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
lorinzhang
纸上得来终觉浅,绝知此事要躬行
展开
-
一个例子记住case ,cast , convert 用法
select case name when 'aa' then 'hello aa' when 'bb' then 'hello bb' else name end as name, cast(name as varchar(50)) as '姓名', convert(varchar(50),name) as '名字'from students原创 2011-05-10 16:15:00 · 1146 阅读 · 0 评论 -
sqlserver xml查询
declare @UsersList Xml set @UsersList=' PC00000000002615 PC00000000009999 ' Select ID.value('.','nvarchar(40)') AS USERSID ,ID.value('./@val','nvarchar(40)') From @UsersList.nodes('/Users/ID') AS原创 2013-02-05 10:36:17 · 983 阅读 · 0 评论 -
判断ip 所在城市
可先下载ip 数据库 sqlserver 2005 版 点击下载 public static string GetIpRealWorldAddress(string ipAddress) { if (!IpAddressAvailable(ipAddress)) { return "原创 2012-06-05 17:12:27 · 948 阅读 · 0 评论 -
全国城市 在一个表中 sqlserver 版,执行语句
CREATE TABLE [dbo].[region]( [classid] [int] NOT NULL, [parentid] [int] NOT NULL DEFAULT ((0)), [region_name] [varchar](200) COLLATE Chinese_PRC_CI_AS NOT NULL, [level] [int] NULL, CONSTRAINT [PK原创 2012-05-26 23:59:05 · 23740 阅读 · 0 评论 -
sqlserver 2005 查看和kill死鎖
由于最近数据库量和查询较为复杂,导致数据库死锁,但又不知道如何检查哪句死住了,于是网到以下方法 这时我们可以使用以下存储过程来检测,就可以查出引起死锁的进程和SQL语句。SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用。 use master go create procedure sp_who_lock转载 2012-04-10 13:07:45 · 2115 阅读 · 0 评论 -
EXISTS 用法
EXISTS 指定一个子查询,检测行的存在。 语法 EXISTS subquery 参数 subquery 是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字)。有关更多信息,请参见 SELECT 中有关子查询的讨论。 结果类型 Boolean 结果值 如果子查询转载 2012-02-14 16:24:06 · 702 阅读 · 0 评论 -
去除重复数据
--I、Name相同ID最小的记录(推荐用1,2,3),方法3在SQl05时,效率高于1、2 方法1: Select * from #T a where not exists(select 1 from #T where Name=a.Name and ID 方法2: select a.* from #T a join (select min(ID)ID,Name from #T gr转载 2012-02-14 16:14:15 · 565 阅读 · 0 评论 -
重置mysql密码
Windows下的实际操作如下 1.关闭正在运行的MySQL。 2.打开DOS窗口,转到mysql\bin目录。 3.输入mysqld --skip-grant-tables回车。如果没有出现提示信息,那就对了。 4.再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。 5.输入mysql回车,如果成功,将出现MySQL提示符 >原创 2012-02-07 17:46:00 · 585 阅读 · 0 评论 -
vs 2008 不能调试存储过程的问题
我遇到的是其他存储过程可以调试,就一个存储过程不能设置断点 最后发现 这个 存储过程的语句在查询分析器中竟然识别为一行而不是多行,例如 create proc abc ( a int , b varchar(50) ) as begin ...selecta ..假如在这里select故意有个拼写错误----查询分析器竟然提示 第一行处 selecta 错误,很明显,尽管是以多行原创 2011-12-31 16:50:58 · 886 阅读 · 0 评论 -
关于数据库是否用外键的讨论
正方观点: 1,由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。 eg:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加了B应用,A和B两个应用也许是不同的开发团队来做的。他们如何协调保证数据的完整性,而且一年以后如果又增加了C应用呢原创 2011-12-31 16:39:45 · 858 阅读 · 0 评论 -
SELECT INTO FROM与INSERT INTO SELECT
老是忘,写下来。。。。。。。 1.INSERT INTOSELECT语句 语句形式为:Insert intoTable2(field1,field2,...) select value1,value2,... fromTable1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。 2.SEL原创 2011-10-19 17:04:59 · 527 阅读 · 0 评论 -
存储过程自动消失
哈哈,当你遇到这个问题时请不要郁闷今天我就是,刚建的过程,一会就没有了原来是这个原因我有一大串的sql 建立多个存储过程,而且每此新建一个过程的时候都判断是否存在,如存在就删除结果上一个的过程和下一个过程之间忘了一个GO 关键字,结果就造成,那个判断如存在就删除的就属于上一过程的原创 2011-07-26 14:54:38 · 1251 阅读 · 0 评论 -
Sql Server 2005外围应用应用配置器打不开了怎么办
共有以下三种解决方案,我是运行到最后一种时完全解决。我估计大家都执行一遍,问题肯定解决。 1.查一下 windows下的system32 中是否有framedyn.dll这个系统文件,如果没有到system32 下的wbem文件中拷贝framedyn.dll到system32 目原创 2011-07-14 23:01:58 · 2426 阅读 · 0 评论 -
len() 和 datalength() 的区别
len()返回字符数;datalength()返回字节数declare @v_char varchar(200), @v_int intselect @v_char = 'i am xlong! ', @v_int = 123456789select len(@v_char)原创 2011-07-10 20:05:15 · 575 阅读 · 0 评论 -
触发器递归更新 树形结构子节点
部门信息 树形结构如下 CREATE TABLE [dbo].[Business_Department]( [DepartmentID] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [DepartmentName] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL, [Pa原创 2013-05-18 17:38:46 · 1131 阅读 · 0 评论