SQL实用】的更多相关文章

实用的SQL语句   行列互转 create table test(id int,name varchar(20),quarter int,profile int) insert into test values(1,'a',1,1000)insert into test values(1,'a',2,2000)insert into test values(1,'a',3,4000)insert into test values(1,'a',4,5000)insert into test va…
我刚开始.net 开发的那几年,差不多每天坚持搜集实用的技巧和代码片断.几年下来也搜集了上千条.现在选出一些不太容易找或者自己有较多体会的,写在这里.内容太多,分两次发. 1.上传文件超过设置允许的最大值时,显示自定义出错页面. 这个帖子说得最好:https://stackoverflow.com/questions/2759193/display-custom-error-page-when-file-upload-exceeds-allowed-size-in-asp-net-mvc 自己的…
目录 从表中去除重复行 逗号分隔字符串转数据表行 跨DB/Server执行SP[分布式事务] 在OpenQuery中执行带参数的SQL语句 从表中去除重复行数据 1. 如果有ID字段,就是具有唯一性的字段 -- group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同. delete table tableName where id not in ( select max(id) from table group by col1,col…
11.分页1. select * from (select top 2 * from( select top 3 * from t_table order by field1) a order by field1 desc) b order by field1 10. row_number函数的用途是非常广泛,这个函数的功能是为查询出来的每一行记录生成一个序号.row_number函数的用法如下面的SQL语句所示: row_number必须和over(order by field1)一起使用! …
select *,stuff(select ‘,’ + fieldname from table1 for xml path(”)),1,1,”)  as  field from table2 for xml path(”) ,自从 SQL Server2005及更高版本提供了一个新查询语法 ,主要是用于将一列中的部分数据合并到一个单元格中: stuff()函数主要是用于将制定位置的字符串用特定的字符串替换:…
1.为什么"foo".Equals()不是好做法?因为当正确的写法是"foo".Equals(obj.value),却写成了"foo".Equals(obj),不会出现错误提示,从而成为一个隐蔽的bug 2.从stacktrace里提取行号: var st = new System.Diagnostics.StackTrace(e.Error, true); var lineNo = st.GetFrame().GetFileLineNumber…
CREATE FUNCTION [dbo].[varcharmax2table] ( @value VARCHAR(MAX) , @separator VARCHAR(255) ) RETURNS TABLE AS RETURN SELECT LTRIM(RTRIM(b.value)) value FROM ( SELECT CONVERT(XML, '<v>' + REPLACE(@value, @separator, '</v><v>') + '</v>…
0 select now() 显示当前时间. 1 select char_length('andyqan')   显示字符长度. 2 日期格式化         select date_format(now(), '%y-%m-%d') 3 添加/减少日期时间         select date_add(now(), interval 1 day) 4 类型转换       select cast(187000000  as char) 5 加密函数 MD5是不可逆的,也就是不可破解的. 但…
http://wenku.baidu.com/link?url=uwWWeGTZU61MQSSArf2pYRd4jPd7k7gNsx75KxEUKO1MlMLAAFiIF-fus3CY4RLyyzbZ59P3WksrhRt-X--KfhonEKpXqgBbxtUWWtb2JXu…
create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values (substring(@c,1,charindex(@split,@c)-1)) set @c = stuff(@c,1,charindex(@split,@c),'') e…