更改从SQL Server数据库获取的数据值

更改从SQL Server数据库获取的数据值,sql,node.js,sql-server,express,sequelize.js,Sql,Node.js,Sql Server,Express,Sequelize.js,我正在为我的项目使用express、sequelize和SQL Server 我有三个表,我必须从这些数据表中读取列 我的第一个数据库表如下所示: 在第一个查询中,我选择值列 SELECT Date_Time, Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8 FROM S001T01 实际上,我必须阅读所有列,但问题是从这里开始,所有状态代码保存在不同的表中,具有不同的代码名,例如, (状态列表表) 当我收到p

我正在为我的项目使用express、sequelize和SQL Server

我有三个表,我必须从这些数据表中读取列

我的第一个数据库表如下所示:

在第一个查询中,我选择值列

SELECT Date_Time, Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8 
FROM S001T01
实际上,我必须阅读所有列,但问题是从这里开始,所有状态代码保存在不同的表中,具有不同的代码名,例如, (状态列表表)

当我收到post请求时,我必须发送带有

Value1,Status1,Value2,Status2....
但是,替换这些值​​在status列中,与statuslist表中的等效项一起显示。例如,它应该写“Veri Yok”(在土耳其语中表示无数据),而不是0

我曾想过为每一列分别编写一个查询,并在数组中更改它,但我认为这需要很多时间

我试着写作

SELECT 
    Status1,
    Status2,  
    CASE Status1
        WHEN 0 THEN 'Veri YOK'
        WHEN 1 THEN 'Veri Geçerli'
    END
FROM S001T01
但是我有110个StatusCodeName,很难为每一列和每一个代码编写

是否有其他方法更改所有列数据


如果您能提供帮助,我将非常高兴。

很明显,您的工作表设计不好,因此这里有一些选项:

  • 因为您有8个值,所以要八次加入Statuslist表
  • 另一个选择是有点花哨
  • a。将列透视到行

    b。加入状态列表


    c。回到专栏

    我已经处理这个问题好几个小时了。这很有帮助。你太棒了!!谢谢你很高兴能提供帮助:)
    SELECT Date_Time, Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8 
    sl1.StatusUseCode as Status1, ...... sl8.StatusUseCode as Status8,
    FROM S001T01 s
    left join StatusList sl1 on s.Status1=sl1.StatusCode
    left join StatusList sl2 on s.Status2=sl2.StatusCode
    left join StatusList sl3 on s.Status3=sl3.StatusCode
                 :
                 :
    left join StatusList sl8 on s.Status8=sl8.StatusCode