【问题标题】:Update Query to match string to column Name更新查询以匹配字符串到列名称
【发布时间】:2013-12-17 06:16:37
【问题描述】:

我的程序中有以下 UI

然后我有一个包含以下列的表格

我想做的是编写一个查询,查看我的组合框中的“项目”字符串,然后更新上面的列,在本例中为手册,上面的表中通才名称与列匹配。记录应该每次都更新,也就是说,我要每次都替换信息。

我不知道从哪里开始。这是我用来创建要更新的表的查询。

    SELECT repName.Rep_Name, repName.Handbooks, repName.Leaves
FROM     repName INNER JOIN
                  Positions ON repName.Job_Code = Positions.Job_Code
ORDER BY repName.Rep_Name

如果这有点帮助

【问题讨论】:

  • 为什么将“item”下拉列表的数据作为固定字段放在表中?你确定你的数据模型设计得很好吗?也许如果你有一个“项目”表,它会更简单......

标签: sql sql-server-ce


【解决方案1】:

我的第一个猜测是,正如我在上面的评论中所说,你的设计不好。

尽管如此,如果在您的场景中您仍然需要按照您的要求做,那么您可以使用动态 sql:

DECLARE @sqlCommand varchar(1000)
DECLARE @column varchar(50)

SET @column = 'foo' 
SET @value = 'bar'

SET @sqlCommand = 'UPDATE TABLE SET ' + @column + ' = ' + @value 
EXEC (@sqlCommand)

您可以使用参数或任何更适合您的情况的方法传递值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 2013-02-06
    • 2018-03-06
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    相关资源
    最近更新 更多