tsql 循环id读取

declare @IDList as varchar(max)
declare @ID as int
declare @i as int
set @IDList=‘‘

select @IDList=@IDList + cast(id as varchar(50)) + ‘,‘ from table
while CharIndex(‘,‘,@IDList)<>0
Begin
    set @ID = SubString(@IDList,1,CharIndex(‘,‘,@IDList)-1)
    print(@ID)

    set @IDList = Replace(‘,‘+@IDList,‘,‘+Cast(@ID as nvarchar(50))+‘,‘,‘‘)
End
时间: 2024-08-06 11:54:38

tsql 循环id读取的相关文章

T-SQL开发——ID处理篇

原文:T-SQL开发--ID处理篇 数据库自增ID功能中Identity.Timestamp.Uniqueidentifier的区别: 问题现象: 一般序号的产生,对于一般程序员而言,都是使用T-SQL命令来实现.先读取表中的最大需要,然后累加一,再插回数据库,这样做是相当危险的.因为如果事务机制没有处理好,就会出现同时间内取得同一序号.结果可想而知.为了避免这种情况,SQLServer在内部已经提供了一定的机制来协助处理. 说明: 在SQLServer中,支持多种自动产生序号的机制. 第一种是

循环中读取数据库、嵌套循环引起的性能问题

背景说明 K/3 Cloud的代码开发规范,严格禁止在循环中到数据库读取数据,这会引发严重的性能问题: 需在循环外,一次性取回需要的数据. 但对于提前取回的数据,如果没有预先处理,常常需要嵌套一个循环到集合中取数,这也是非常严重的性能问题. 本帖将通过一个案例,编写三套实现方法,演示循环取数,典型的错误方案与推荐方案. 案例说明 需求: 生成销售出库单时,自动检查库存,从有存货的仓库出库. 实现方案: 编写单据转换插件,物料.数量携带完毕后,到数据库取有存货的仓库,填写到仓库字段中: 如果某一个

STM32全球唯一ID读取方法

产品唯一的身份标识非常适合:● 用来作为序列号(例如USB字符序列号或者其他的终端应用)● 用来作为密码,在编写闪存时,将此唯一标识与软件加解密算法结合使用,提高代码在闪存存储器内的安全性.● 用来激活带安全机制的自举过程96位的产品唯一身份标识所提供的参考号码对任意一个STM32微控制器,在任何情况下都是唯一的.用户在何种情况下,都不能修改这个身份标识.这个96位的产品唯一身份标识,按照用户不同的用法,可以以字节(8位)为单位读取,也可以以半字(16位)或者全字(32位)读取.基地址:0x1F

T-SQL 循环表的一种方式

原文来自:https://www.lesg.cn/netdaima/sqlservert-sql/2016-463.html SsqlServer 中循环表有几种方式 1.临时表 2.游标 3-. 下面就来说说怎么用临时表格来循环数据 create table t( id int not null primary key identity(1,1), dt datetime not null default(getdate()), name varchar(100) not null defau

不用for loop循环一个读取一个文件

怎样在不使用for loop的情况下循环读取一个文件并将内容显示出来呢? #!/usr/bin/env python #coding:utf-8 #@Author:Andy # Date: 2017/6/13 """ if you want to process an iterable object ,but you don't want to use loop """ # method 1 with open('test.txt') as f:

shell中使用while循环ssh读取一行纪录

cat 33.txt |while read LINE do   result=`ssh -n [email protected] date`   echo $result done -n

同时读取两个文件进行while循环

知识点:文件对象提供了三个"读"方法: .read()..readline() 和 .readlines().每种方法可以接受一个变量以限制每次读取的数据量,但它们通常不使用变量. 问题描述: 我们的设想是想是:当文件读取第一行的时候,读取文件二的所有行数进行打印:读取第二行的时候,读取文件二的所有行数进行打印,以此类推,得到的结果应该是文件一有X行,文件二有Y行,打印总行数为X+(X*Y) 文件1            文件2 a                 x b      

练习:读取解析CSV文件,将读取结果输出的控制台上,并封装到4个Teacher对象中.

/** *    读取解析CSV文件,将读取结果输出的控制台上,并封装到4个Teacher对象中. *    1, 土鳖, 13101015338, 北京海淀区 2, 咪咪, 13201015338, 北京朝阳区 3, 小仓, 13601015818, 北京宣武区 4, 饭岛爱, 13201025818, 北京朝阳区 /** * 读取解析CSV文件,将读取结果输出的控制台上,并封装到4个Teacher对象中. * 1, 土鳖, 13101015338, 北京海淀区 2, 咪咪, 13201015

shell中使用while循环ssh时只循环第一行的问题解决

最近在写一个shell脚本,本想使用for循环来读取文件里面的内容,可是发现文件里每一行都有空格的,明显用for循环行不通过,我的目的是想一行一行读取文件内容,于是果断使用while循环来实现,可问题来了,当ssh完第一行后就退出了,后面都没有执行成功,如何避免自动读取一行就跳出while循环,此文将详细解释其原因. 文件内容如下:[[email protected]_hai~]#cat 2.txt scjz 2144 10.16.100.113  89scjz 2144 10.16.100.1