sql 传递多个ID

DECLARE @Ids xml
set @Ids =‘<Id>100016022611240001</Id><Id>100016022614110001</Id><Id>100016022615120001</Id>‘

SELECT ParamValues.ID.value(‘.‘,‘bigint‘) as Id
FROM @Ids.nodes(‘/Id‘) as ParamValues(ID)

====================================================

DECLARE @data XML
set @data=‘

<ids>
<id>1</id>
<id>2</id>
</ids>

select T.c.value(‘(.)[1]‘,‘varchar(10)‘) as id
from @data.nodes(‘/ids/id‘) T(c)

时间: 2024-11-08 07:45:03

sql 传递多个ID的相关文章

润乾集算报表多样性数据源之动态SQL传递

大多数情况下报表的数据源SQL都是固定的,但有时也需要动态变动其中某些部分实现动态拼出,比如在报表应用中允许用户通过选择表和字段查询自己关心的报表数据,报表开发时则希望对同类报表(明细或汇总)使用同一模板.这时就需要在报表中接收相应参数拼接出动态SQL进行查询后制作动态报表. 润乾集算报表提供了两种处理动态SQL的方法,使用宏和集算脚本,可以快速完成这类报表,下面举例说明. 使用宏 集算报表提供了宏机制,通过在动态宏中拼接SQL后交由数据集查询结果,最后在报表中使用动态表达式获得字段名和字段值完

用SqlParameter 给SQL传递参数

1.数据访问层 using的用法: 01.可以using System;导命名控空间 02.using 的语法结构 using(变量类型  变量名 =new 变量类型()) { } 案例: 03.using的原理 为什么出了using所在的{},会自动回收对象. 原因是当我们将要出{},系统自动调用了Dispose()方法. 而在DISpose方法中是这么实现的 2.哪些对象才可以使用Using回收!如:SqlConnection  Font 和File 也都可以使用using   因为他们实现

润乾集算报表用脚本实现动态SQL传递

大多数情况下报表的数据源SQL都是固定的,但有时也需要动态变动其中某些部分实现动态拼出,比如在报表应用中允许用户通过选择表和字段查询自己关心的报表数据,报表开发时则希望对同类报表(明细或汇总)使用同一模板.这时就需要在报表中接收相应参数拼接出动态SQL进行查询后制作动态报表. 与一般报表工具需要在第三方程序(如JAVA)中实现不同,在润乾集算报表中提供了内置的脚本(数据集),可以快速完成这类报表,下面举例说明. 某类报表中,用户在指定表和列时,有一些列是必选列,即使用户没有选择,在查询后仍然显示

使用JDBC获取SQL自动增长的ID

在项目开发中,遇到一个问题,先添加一条记录然后想立刻获取这条记录的ID值,ID由SQLServer自动增长的,如果先插入再查询的话,需要另外执行一条查询ID的SQL语句,因此有了下面的方法: 1.使用SQLServer自带的identity功能: sql="insert into dbo.OBDCustomer values(?,?,?,?,?,?) select @@IDENTITY as ID"; 2.要执行这条语句,应该是查询,而不是更新,因此需要调用executeQuery()

用SQL语句删除除了id不同,其他都相同的学生表信息

delete from <table_name> wehere id not in (select max(id) from <table_name> group by <除id外的其他字段> 将表中的数据按除ID之外的所有列进行分组   之后每个组的数据就是除了ID都相同的数据了   这样每个组只需保留一条记录即可  这是使用max(id)或者min(id)都可以 总之只要从每组取出一个id即可  然后将整个表中的记录id不在所选择出的id之列的全部删除即可

Linq to Sql 总生成 where ID is null 的解决办法

using (Entities com = new Entities()){     com.Configuration.UseDatabaseNullSemantics = true; } EF+MVC+cod First项目性能优化总结 1.EF:this.Configuration.UseDatabaseNullSemantics = true; //关闭数据库null比较行为 2.实体必填字段要加:[Required]属性,可定长度的必加[StringLength(20)]属性,要不然数

sql 针对多个id或名称的分割和组合

开发中经常遇到把多个id拼接在一起符号隔开传入数据库,那拆分呢就是个大事 SELECT nPushID INTO #temp FROM Table1 WHERE CHARINDEX( ',' + CONVERT(VARCHAR(10), nCoulmn) + ',', ',' + '3305,3311,3314' + ',') > 0 SELECT * FROM #temp 这里的列针对的是int 型,所以要转换. 针对订单那种订单主从表,从表多个的名称拼接在一起的 --实例1 分割符在前 se

SQL Server将相同id的另一列的多行内容拼接成一行

比如表中有两列数据 : id name 1 a 1 b 1 c 2 d 2 e 变成如下格式: id name 1 a,b,c 2 d,e 数据: if object_id(#表)is not null drop table #表 select did,name, from #表 order by did drop table #表 select 66 nid,'aaa' name,1 did into #表 union all select 67,'bbb',1 union all selec

通过ajax 后台传递的 区域id 选中ztree的节点 并展开节点

代码如下: < script type = "text/javascript" >    var flag = "<%=request.getParameter("flag ")%>";if (flag != "true") {    flag = false;} else {    flag = true;}var reginTree = {    setting: {        view: {