我的表格现在看起来像这样(我的问题所需的示例):
表名称:JurnalEntries.dbo
JE_InsertDate JE_OriginalFileName
2015-04-01 NULL
2015-04-01 NULL
2015-03-01 NULL
2015-03-01 NULL
2015-02-01 NULL
2015-02-01 NULL
我想根据JE_InsertDate
(日期类型)在JE_OriginalFileName
中插入值。例如:
如果JE_InsertDate
中的值为2015-02-01
,则将JE_OriginalFileName
放入与FI 02 2015同一行。 .xlsx
如果JE_InsertDate
中的值为2015-03-01
,则将JE_OriginalFileName
放入与FI 03 2015同一行。 .xlsx
表格需要如下所示:
JE_InsertDate JE_OriginalFileName
2015-04-01 FI 04 2015.xlsx
2015-04-01 FI 04 2015.xlsx
2015-03-01 FI 03 2015.xlsx
2015-03-01 FI 03 2015.xlsx
2015-02-01 FI 02 2015.xlsx
2015-02-01 FI 02 2015.xlsx
您能帮我解决这个问题吗?
Comment: There are spaces in the file name[(FI MM YYYY).xlsx].
非常感谢!
最佳答案
您可以尝试使用 CONCAT()
UPDATE JurnalEntries.dbo
SET JE_OriginalFileName = CONCAT('FI ', MONTH(JE_InsertDate),' ', YEAR(JE_InsertDate),'.xlsx')
如果 JE_InsertDate 是日期,则使用 SUBSTRING 而不是 YEAR() 和 MONTH()
关于mysql - 根据Mysql中同表上的Another一列更新列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461061/