Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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_Database_Sql Server 2008 - Fatal编程技术网

动态添加比较列的Sql查询

动态添加比较列的Sql查询,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我的桌子看起来像 Fields Jack Mike Bruce ... Tony Salary 150 300 125 ... 150 CTC 100 100 250 ... 500 这里Jack是基本用户,我需要将Mike、Bruce、Tony的薪水和CTC与表中的n列用户进行比较,并添加比较评级列,如输出如下所示 Fields Jack Mike M

我的桌子看起来像

   Fields       Jack    Mike    Bruce ... Tony
   Salary       150     300      125  ...  150
   CTC          100     100      250  ...  500
这里Jack是基本用户,我需要将Mike、Bruce、Tony的薪水和CTC与表中的n列用户进行比较,并添加比较评级列,如输出如下所示

   Fields       Jack    Mike  Mike_rating   Bruce  Bruce_rating   ... Tony
   Salary       150     300     high          125    low          ...  150
   CTC          100     100     equal         250     high          ...  500
输出解释 用户列表会动态增长,需要添加相应的评级列。 杰克的薪水是150英镑,迈克是300英镑。因此,Mike_评级列的值应为highelselowelse如果两个值相等,则equal


任何帮助都将不胜感激。谢谢

在用户表上创建触发器。触发器正是用于这样的事情。例如,如果您在每次插入后都要激活的表用户上创建一个触发器,那么您可以获取插入的数据,并使用它对表进行更改。您可能还希望为用户表上的删除和更新操作创建触发器。您可以找到有关如何创建触发器的详细信息

是Jack Mike Bruce。。。Tony是列名,还是Fields、Salara和CTC是列?您应该修复数据结构,每个名称存储一行,以及描述薪酬的相关字段(可能还有其他内容)。Fields Jack Mike Bruce Tony是列名,而Salary、CTC是行Hanks Aleksa!。但上面提到的表是存储过程中用于获取中间值的临时表。如果我是对的,则只能为受架构约束的sql表创建触发器。如果我是错的,请更正我