SQL:在循环中使用变量来创建新表

马特乌斯·科诺佩尔斯基(Mateusz Konopelski)

我有一个我不知道如何用SQL解决的问题。或两个问题。

  1. 创建一个将使用table1更新变量的循环
  2. 在源临时表的名称和最终输出表的名称中使用变量。

表1只有一列

+--------+--+
| Header |  |
+--------+--+
| Name1  |  |
| Name2  |  |
| Name3  |  |
| Name4  |  |
| ...    |  |
+--------+--+

所以我想循环遍历这些行并将它们用作变量@variable。就像是:

IF OBJECT_ID('table_@variable','U') IS NOT NULL
DROP TABLE table_@variable

SELECT *
INTO table_@variable
FROM #@variable

因此,循环的第一条路线是:

IF OBJECT_ID('table_Name1','U') IS NOT NULL
DROP TABLE table_Name1

SELECT *
INTO table_Name1
FROM #Name1

第二:

IF OBJECT_ID('table_Name2','U') IS NOT NULL
DROP TABLE table_Name2

SELECT *
INTO table_Name2
FROM #Name2

依此类推,只要table1中有行

我希望我解释得足够好。

谢谢您的帮助。马特

ps我正在使用Microsoft SQL Server Management Studio运行查询。

乔·塔拉斯

您必须使用动态SQL来实现您的目标。

试试这个:

DECLARE @suffix varchar(100)
DECLARE #crs INSENSITIVE CURSOR FOR
SELECT header FROM yourtable
FOR READ ONLY
OPEN #crs
FETCH NEXT FROM #crs INTO @suffix
WHILE (@@FETCH_STATUS = 0)
BEGIN
    DECLARE @str nvarchar(1000)
    SET @str = N'IF OBJECT_ID(''table_' + @suffix + ''',''U'') IS NOT NULL
    DROP TABLE table_' + @suffix + '

    SELECT * INTO table_' + @suffix + ' FROM #' + @suffix
    EXECUTE sp_executesql @str
    FETCH NEXT FROM #crs INTO @suffix
END
CLOSE #crs
DEALLOCATE #crs

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL:在循环中使用变量来创建新表

来自分类Dev

jQuery-在每个循环中使用变量名来命名新变量

来自分类Dev

在R中使用For循环创建新变量

来自分类Dev

在 while 循环中使用迭代器创建新对象

来自分类Dev

在for循环中使用group_rows创建表

来自分类Dev

如何在 Django 中使用 for 循环来创建表

来自分类Dev

如何使用变量变量 PHP 在 for 循环中使用 SELECT 创建字符串

来自分类Dev

在forEach()循环中使用字符串变量来按角度获取数据

来自分类Dev

在 for 循环中使用条件来创建唯一的面板 ID

来自分类Dev

在fortran循环中使用指针变量

来自分类Dev

在for循环中使用变量的存储值

来自分类Dev

Ansible:在标准循环中使用变量

来自分类Dev

在fortran循环中使用指针变量

来自分类Dev

在for循环中使用变量的存储值

来自分类Dev

在for循环中使用多个变量

来自分类Dev

在循环中使用 getter setter 变量

来自分类Dev

为for循环中的每个循环创建新的变量名

来自分类Dev

使用循环创建新变量

来自分类Dev

使用循环创建新变量

来自分类Dev

在循环中创建变量

来自分类Dev

如何在SQL中使用While循环创建变量

来自分类Dev

SQL-循环从表中获取值并在循环中使用值

来自分类Dev

如何在if循环中使用if else语句创建新列?

来自分类Dev

Java在循环中使用getter还是创建局部变量?

来自分类Dev

从数据表创建列表,然后在循环中使用它

来自分类Dev

如何在循环中使用addView在表布局中创建行

来自分类Dev

使用其他变量名在R中使用循环创建新变量

来自分类Dev

如何在循环python外的for循环中使用变量

来自分类Dev

在嵌套的for循环中使用变量/动态条件变量

Related 相关文章

热门标签

归档