T-SQL:如何将数据添加到存储在字符串中的列中?

电线

我想在t-sql中创建一个包含13列(YEAR ||月)的变量表,并将列名存储到数组中。
然后使用循环,我想在每一列中输入数据。

例如:

for i 1..12 
insert into @tablename (@i)

是否可以?我需要创建一个游标吗?

三叶草

我无法正确理解您的问题,这是您要找的吗?

下面的代码将循环三次,并插入到相应的列中。

注意:您不能使用动态SQL来实现表变量。为此,您必须使用物理表或临时表。

DECLARE @fmth varchar(32) = 'January.February.March'; 
DECLARE @smth varchar(32) = 'April.May.June'; 
DECLARE @tmth varchar(32) = 'July.August.September'; 
DECLARE @fomth varchar (32) = 'October.November.December'; 
DECLARE @mth varchar(10); 
DECLARE @i INT =3; 

CREATE TABLE #Report  
( Year smallint, January int, February int, March int, April int, May int, June int, July int, August int, 
September int, October int, November int, December int ) 

WHILE(@I > 0)
BEGIN
     DECLARE @IChar Varchar(5) = CAST(@I AS VArchar(5))
     DECLARE @Month1 varchar(20) =   PARSENAME(@fmth,@i) 
     DECLARE @Month2 varchar(20) =   PARSENAME(@smth,@i)
     DECLARE @Month3 varchar(20) =   PARSENAME(@tmth,@i)
     DECLARE @Month4 varchar(20) =   PARSENAME(@fomth,@i)

     -- Do Insert operation here 
        DECLARE @MyDynamicSQL VARCHAR(4000) 
        = 'INSERT INTO #Report('+@Month1+','+@Month2+','+@Month3+', '+@Month4+')
            VALUES ('+@IChar+','+@IChar+','+@IChar+','+@IChar+')'
            EXEC(@MyDynamicSQL) 

     SET @i = @I - 1
END
 SELECT * FROM #Report
DROP TABLE #Report

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将T-SQL CTE查询中的uniqueidentifier ID组合为字符串

来自分类Dev

如何将结果集从T-SQL语句添加到数据流?

来自分类Dev

如何将结果集从T-SQL语句添加到数据流?

来自分类Dev

T-SQL将字符串字段追加到另一列中存在的列

来自分类Dev

如何将包含可解析字段的字符串添加到可以添加到数据帧的列中

来自分类Dev

如何在ASP.NET MVC 4.0中将数据添加到List <T>?

来自分类Dev

如何在组织模式下将[t]选项添加到列导出到Beamer中?

来自分类Dev

如何将子字符串添加到字符串中

来自分类Dev

将字符串对添加到List <T>的更好方法是什么?

来自分类Dev

如何将连接字符串注入IDbContextFactory <T>的实例中?

来自分类Dev

如何将 Excel 工作簿中的字符串添加到空数据框中?

来自分类Dev

将字符添加到sql中的字符串

来自分类Dev

如何将已知类型添加到 List<T>?

来自分类Dev

将数据库中存储的JSON添加到JSON字符串

来自分类Dev

如何将一串字符串添加到列表中

来自分类Dev

如何将一列添加到表中,该表结合了其他列的字符串?

来自分类Dev

如何将字符串转换为散列或将其添加到散列中

来自分类Dev

将wchar_t []字符串的元素添加到array <wchar_t> ^,而无需for循环

来自分类Dev

将wchar_t []字符串的元素添加到array <wchar_t> ^,而无需for循环

来自分类Dev

如何将字符数组中的字符串添加到 C 中的字符串

来自分类Dev

如何将sha256中的摘要添加到flutter中的字符串?

来自分类Dev

如何将字符串中的属性添加到javascript中的对象?

来自分类Dev

如何将文件中的所有字符串添加到集合中?

来自分类Dev

如何将字符串添加到 Transform Message 组件中的 Java 列表中?

来自分类Dev

将字符串添加到 bash 中的列

来自分类Dev

如何将字符串对添加到RapidJSON文档中

来自分类Dev

如何将CommandTimeout添加到web.config中的连接字符串

来自分类Dev

如何将锚标记添加到字符串中的URL

来自分类Dev

如何将字符串文本添加到获取string []的方法中?

Related 相关文章

  1. 1

    如何将T-SQL CTE查询中的uniqueidentifier ID组合为字符串

  2. 2

    如何将结果集从T-SQL语句添加到数据流?

  3. 3

    如何将结果集从T-SQL语句添加到数据流?

  4. 4

    T-SQL将字符串字段追加到另一列中存在的列

  5. 5

    如何将包含可解析字段的字符串添加到可以添加到数据帧的列中

  6. 6

    如何在ASP.NET MVC 4.0中将数据添加到List <T>?

  7. 7

    如何在组织模式下将[t]选项添加到列导出到Beamer中?

  8. 8

    如何将子字符串添加到字符串中

  9. 9

    将字符串对添加到List <T>的更好方法是什么?

  10. 10

    如何将连接字符串注入IDbContextFactory <T>的实例中?

  11. 11

    如何将 Excel 工作簿中的字符串添加到空数据框中?

  12. 12

    将字符添加到sql中的字符串

  13. 13

    如何将已知类型添加到 List<T>?

  14. 14

    将数据库中存储的JSON添加到JSON字符串

  15. 15

    如何将一串字符串添加到列表中

  16. 16

    如何将一列添加到表中,该表结合了其他列的字符串?

  17. 17

    如何将字符串转换为散列或将其添加到散列中

  18. 18

    将wchar_t []字符串的元素添加到array <wchar_t> ^,而无需for循环

  19. 19

    将wchar_t []字符串的元素添加到array <wchar_t> ^,而无需for循环

  20. 20

    如何将字符数组中的字符串添加到 C 中的字符串

  21. 21

    如何将sha256中的摘要添加到flutter中的字符串?

  22. 22

    如何将字符串中的属性添加到javascript中的对象?

  23. 23

    如何将文件中的所有字符串添加到集合中?

  24. 24

    如何将字符串添加到 Transform Message 组件中的 Java 列表中?

  25. 25

    将字符串添加到 bash 中的列

  26. 26

    如何将字符串对添加到RapidJSON文档中

  27. 27

    如何将CommandTimeout添加到web.config中的连接字符串

  28. 28

    如何将锚标记添加到字符串中的URL

  29. 29

    如何将字符串文本添加到获取string []的方法中?

热门标签

归档