Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新查询以将字符串与列名匹配_Sql_Sql Server Ce - Fatal编程技术网

Sql 更新查询以将字符串与列名匹配

Sql 更新查询以将字符串与列名匹配,sql,sql-server-ce,Sql,Sql Server Ce,我的程序上有以下UI 然后我有一个包含以下列的表 我想做的是编写一个查询,查看我的组合框上的“Item”字符串,然后更新上面的列,在本例中是手册,上面的表的通才名称与该列匹配。记录应该每次更新,换句话说,我想每次都替换信息 我不知道从哪里开始。这是我用来创建要更新的表的查询 SELECT repName.Rep_Name, repName.Handbooks, repName.Leaves FROM repName INNER JOIN P

我的程序上有以下UI

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

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

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

    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)
您可以使用参数或任何更适合您的方法传递值。

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