Sql 更新查询以将字符串与列名匹配
我的程序上有以下UI 然后我有一个包含以下列的表 我想做的是编写一个查询,查看我的组合框上的“Item”字符串,然后更新上面的列,在本例中是手册,上面的表的通才名称与该列匹配。记录应该每次更新,换句话说,我想每次都替换信息 我不知道从哪里开始。这是我用来创建要更新的表的查询Sql 更新查询以将字符串与列名匹配,sql,sql-server-ce,Sql,Sql Server Ce,我的程序上有以下UI 然后我有一个包含以下列的表 我想做的是编写一个查询,查看我的组合框上的“Item”字符串,然后更新上面的列,在本例中是手册,上面的表的通才名称与该列匹配。记录应该每次更新,换句话说,我想每次都替换信息 我不知道从哪里开始。这是我用来创建要更新的表的查询 SELECT repName.Rep_Name, repName.Handbooks, repName.Leaves FROM repName INNER JOIN P
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
如果这有点帮助的话,我的第一个猜测是,正如我在上面评论的那样,您的设计不好 尽管如此,如果在您的场景中仍然需要执行您要求的操作,那么您可以使用动态sql:
DECLARE @sqlCommand varchar(1000)
DECLARE @column varchar(50)
SET @column = 'foo'
SET @value = 'bar'
SET @sqlCommand = 'UPDATE TABLE SET ' + @column + ' = ' + @value
EXEC (@sqlCommand)
您可以使用参数或任何更适合您的方法传递值。为什么要将“项”下拉列表的数据作为固定字段放在表中?。你确定你的数据模型设计得很好吗?。也许如果你有一个“项目”表,它会更简单。。。