首页 > 解决方案 > 更新查询中的动态列名?

问题描述

在此处输入图像描述在此处输入图像描述

第 1 周数据将每周更换并根据下表更新。我有两张表,其中一张表具有动态自动递增列名(使用序列)。我在 SSIS OLE DB 命令中使用的这个查询。此查询的来源是条件拆分。

我已尝试使用手动更新操作运行此查询,但它仍然不适用于上述查询,它向我显示不正确的语法错误。我尝试给出固定的列名,然后数据流正常工作,但在提供动态更新后它停止工作。

declare @nu nvarchar(50),@nae nvarchar(50),@sql nvarchar(max)
execute sp_executesql  N'SELECT current_value FROM sys.sequences',@nu OUTput

注意:-以上代码的输出为 16

set @sql='update test2 set Week19'+@nae'=5 where id= 2384'
exec @sql

如果您可以通过自动检测按顺序更改的列名来帮助我自动更新此表,那就太好了。

标签: sqlsql-servertsqlssis

解决方案


推荐阅读