`

SqlServer临时表及While循环

 
阅读更多
1.定义临时表@temptb

DECLARE @temptb TABLE
(
   [id] int indentity(1,1),
   UserName nvarchar(50),
   Password varchar(20)
)


2.向临时表中添加数据

将memberInfo表中的UserName和Password插入到临时表@temptb中
insert into @temptb(UserName,Password) select UserName,Password from memberInfo


3. 依次遍历临时表@temptb中的数据,将其添加的到新表中
Declare @currentIndex int
Declare @totalRows    int
Declare @userName  nvarchar(50)
Declare @password  varchar(20)
select @currentIndex=1
select @totalRows=count(1) from @temptb

while(@currentIndex<=@totalRows)
   begin
      select @userName=null
      select @password=null
      select @userName=userName from @temptb where id=@currentIndex
      select @password=password from @temptb where id=@currentIndex
      insert into loginInfo(userName,password)  
                            values(@userName,@password)
      select @currentIndex=@currentIndex+1;
   end
分享到:
评论

相关推荐

    SQL SERVER临时表的使用.pdf

    - `WHILE`循环和`Sp_ExecuteSql`存储过程结合使用,展示了如何动态生成和执行SQL语句来处理临时表数据。 5. **注意事项**: - 临时表的使用可以提高性能,特别是在需要反复处理大量数据时,因为它们在内存中存储...

    SQL SERVER临时表的语法.pdf

    SQL Server的临时表是数据库操作中非常实用的工具,它们用于存储临时数据,尤其是在复杂的查询和数据处理过程中。临时表的语法和永久表类似,但它们具有不同的生命周期和存储位置。 1. **创建和删除临时表** - `...

    SQL SERVER临时表的使用.docx

    在SQL Server中,临时表是一种非常实用的工具,它允许我们在执行复杂的数据库操作时存储中间结果,以便于处理和分析。临时表分为两种类型:本地临时表(Local Temporary Tables)和全局临时表(Global Temporary ...

    SQL Server如何通过创建临时表遍历更新数据详解

    在创建临时表后,可以使用`WHILE`循环配合`EXISTS`子句来遍历临时表中的每一行。在这个循环内部,首先设置一个计数器`@Num`,然后每次循环都从临时表中选取第一条记录,将ID和Name赋值给对应的变量。接着,可以执行...

    sql临时表相关介绍

    5. **命名限制**:本地临时表的名称长度不能超过116个字符,因为SQL Server会在内部添加数字后缀以区分不同用户的表。 6. **存储位置**:所有的临时表都存储在tempdb系统数据库中。 7. **并发问题**:在多用户环境...

    SQL Server遍历表中记录的2种方法(使用表变量和游标)

    表变量在SQL Server中是一种临时存储数据的结构,它与临时表相似但作用范围更小,仅限于当前批处理或存储过程。以下是一个使用表变量的例子: ```sql DECLARE @temp TABLE (id INT IDENTITY(1, 1), Name VARCHAR(10...

    sql server 创建临时表的使用说明

    SQL Server中,临时表是一种非常实用的工具,用于在数据库会话中存储临时数据,尤其在处理复杂查询和多步骤操作时。临时表分为两种类型:局部临时表(以单个井号`#`开头)和全局临时表(以双井号`##`开头)。 1. **...

    SQL Server存储过程基本语法

    以上内容主要介绍了 SQL Server 中存储过程中的一些基本语法和操作方法,包括变量定义及赋值、表和临时表的操作、循环以及条件语句等,这些知识点对于理解和使用 SQL Server 存储过程至关重要。

    sql_临时表.pdf

    在这个例子中,局部临时表 `#Tmp` 用于存储职工号,然后通过 `WHILE` 循环和动态 SQL 逐行处理数据,每次处理一个未处理过的职工号。 临时表也可以与其他 SQL 语句结合使用,如 `INSERT`、`SELECT`、`UPDATE` 和 `...

    sqlserver通用的删除服务器上的所有相同后缀的临时表

    在SQL Server中,临时表是数据库管理中常用的一种工具,用于存储临时数据,尤其是在执行复杂的查询和处理过程中。然而,当不再需要这些临时表时,及时清理它们对于维护数据库的性能至关重要。标题所描述的问题是关于...

    Sqlserver2008解析json字符串新增到临时表中

    综上所述,在SQL Server 2008中解析JSON字符串并插入到临时表中需要借助一些字符串处理技巧,或者自定义的存储过程。尽管这种方法相对繁琐,但在旧版本的SQL Server中,这是处理JSON数据的一种可行方法。

    sql_临时表 (2).pdf

    例如,以下代码演示了如何创建并填充一个临时表,查询其内容,清空表,以及使用 `WHILE` 循环逐行处理数据: ``` CREATE TABLE #Tmp (ID INT IDENTITY (1,1) NOT NULL, WorkNo VARCHAR(50), PRIMARY KEY (ID)); ...

    sqlserver实现字符拆解成表格的形式

    - 循环体内包含了字符串截取、插入记录到临时表的操作。 5. **SQL Server 字符串函数**: - `CHARINDEX`:返回指定表达式在另一个表达式中首次出现的位置。 - `SUBSTRING`:返回指定字符串的一部分。 - `LEN`:...

    oracle和sql server区别

    在 SQL 中循环只有 WHILE 一种这用起来不灵活,在 Oracle 中有多种循环(LOOP 循环、WHILE 循环、FOR 循环)。 游标 ---- 在 SQL 中游标的使用比较复杂,不能同时打开一个以上的游标,因为它只有一个全局变量@@...

    查询SQL server数据库死锁存储过程

    ### SQL Server 数据库死锁查询存储过程解析 #### 标题与描述理解 标题与描述均指出本篇讨论的主题是“查询SQL Server数据库死锁存储过程”。这表明文章旨在介绍一个用于检测SQL Server环境中发生的死锁现象的...

    sqlserver切割字符窜的函数

    ### SQL Server 字符串分割函数实现 在处理SQL Server中的数据时,经常需要对字符串进行分割操作以提取有用...同时,这个函数也展示了如何在SQL Server中灵活使用字符串处理函数以及临时表来实现复杂的数据处理逻辑。

    sql server 游标实例

    ### SQL Server 游标实例详解 #### 一、游标概念与作用 在SQL Server中,游标是一种数据库对象,允许我们逐行处理查询结果集中...如果可能,尝试使用其他方法如表变量、临时表或者更高效的T-SQL语句来替代游标的使用。

    SQLSERVER存储过程基本语法.docx

    本文将从变量的定义和赋值、表、临时表、表变量、循环等方面介绍 SQL Server 存储过程的基本语法。 一、定义变量 在 SQL Server 中,可以使用 declare 语句定义变量。变量可以是整数、字符串、日期等数据类型。...

    sqlserver 存储过程 函数 常用知识点

    - **WHILE**:循环执行语句,直到满足特定条件为止。 - **BEGIN...END**:定义代码块。 - **RETURN**:结束存储过程或函数并返回一个值。 6. **事务管理**: - 使用`BEGIN TRANSACTION`, `COMMIT`和`ROLLBACK`...

    SQL Server删除重复数据的几个方法

    这种方法首先创建一个临时表,将不重复的记录插入到临时表中,然后删除原表的所有记录,最后再将临时表中的数据重新插入到原表中。 1. **创建临时表**:使用`SELECT DISTINCT`语句将原表中不重复的记录选择出来,...

Global site tag (gtag.js) - Google Analytics