sql - 更新查询中的动态列名?
问题描述
第 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
如果您可以通过自动检测按顺序更改的列名来帮助我自动更新此表,那就太好了。
解决方案
推荐阅读
- c# - C# 局部变量不会在 if 语句中发生变异
- javascript - 如何使用 normalizr 根据实体父级的值通过不同的模式对数据进行规范化?
- kotlin - Kotlin 协程异步等待序列
- python - AttributeError:“...”对象没有属性“_type_equality_funcs”
- sql - SQL 设置递增整数,其中列的值为 1
- c# - ASP 仅在使用 var 类型时显示第一个 gridview
- node.js - 一对多保存没有响应(承诺)
- mql4 - 将互联网时间数据导入 metatrader4
- netlogo - Netlogo:具有重复元素的数字序列
- javascript - kendo ui上传前的预处理