更新查询中的动态列名称?

时间:2019-08-22 14:08:30

标签: sql sql-server tsql ssis

enter image description here enter image description here

第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

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

0 个答案:

没有答案