实用的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…
目录 从表中去除重复行 逗号分隔字符串转数据表行 跨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 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…