更改从SQL Server数据库获取的数据值
我正在为我的项目使用express、sequelize和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
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,很难为每一列和每一个代码编写
是否有其他方法更改所有列数据
如果您能提供帮助,我将非常高兴。很明显,您的工作表设计不好,因此这里有一些选项:
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