摘要:
CROSS APPLY 和outer apply的区别:DECLARE@ttable(姓名varchar(10))insertinto@Tvalues('张三')insertinto@Tvalues('李四')insertinto@Tvalues('王二')insertinto@Tvalues(NULL)DECLARE@T2table(姓名varchar(10),课程varchar(10),分数int)insertinto@T2values('张三','语文',74)insertinto@T2values(' 阅读全文
摘要:
SQL SERVER Cross Apply同事的一个问题,列出所有用户返点最高的一条数据代码SELECTB.*FROM(SELECTDISTINCT[KeyinID]FROMDE_AtmosphereEvaluation)ACROSSAPPLY(SELECTTOP1B.*FROMDE_AtmosphereEvaluationBWHEREA.[KeyinID]=B.[KeyinID]ANDB.[PointID]NOTIN(SELECT[ID]FROM[DE_AtmosphereMonitoringPoint]WHERE[ESource]='上风向')ORDERBYB.[Scor 阅读全文
摘要:
publicconststringTEMP_TABLE_NAME="Temp";publicvoidCreateTempTableStructure(EmployeeDataSet.EmployeesALLDataTableemployeeDataTable){if(!this.Tables.Contains(TEMP_TABLE_NAME)){DataTabletempTable=newDataTable(TEMP_TABLE_NAME);foreach(DataColumncolumninemployeeDataTable.Columns){DataColumndata 阅读全文
摘要:
1、处理脱机数据,在多层应用程序中很有用。 2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。3、处理分级数据4、缓存更改5、XML的完整性:DataSet对象和XML文档几乎是可互换的。二、使用介绍1、创建DataSet对象:DataSet ds = new DataSet("DataSetName");2、查看调用SqlDataAdapter.Fill创建的结构 da.Fill(ds,"Orders"); DataTable tbl = ds.Table[0]; foreach(DataColumn col in tbl.C 阅读全文
摘要:
从不同位置载入 DataRow 后 RowState 的状态修改, 更改, 删除后的 DataRow.RowState 转化使用 AcceptChanges, RejectChanges, SetAdded, SetModified 方法后 DataRow.RowState 的转化使用 ImportRow, Copy 方法后 DataRow.RowState 的转化访问不同 RowState 的 DataRow 中的数据获取 DataTable 中不同 RowState 的 DataRow1. RowState 介绍RowState 是 DataRow 很重要的一个属性, 表示 DataRow 阅读全文
摘要:
一个DataRow对象刚被创建之后其状态是Detached,是孤立的一个存在,所以建立了DataRow之后在DataRow中的单元填充了数据后还要通过DataTable.Rows.Add(DataRow)方法将此DataRow添加到DataTable,DataRow添加到DataTable后, 这个DataRow的状态就转变为Added。当修改了这个DataRow后,这个DataRow状态转为Modified,当用DataRow.Delete()方法删除DataRow后,DataRow状态将转为Deleted,不过此行还存在在DataTable中的,只是状态改变了,这时用DataTable.R 阅读全文