通过从同一个表中的另一列派生,将值插入到列中?

时间:2012-11-12 07:27:07

标签: sql sql-server sql-server-2008

我在表格中有两列:

  • FlightNumber(具有AI-1234,AI-3242等值)和
  • FlightId(应该是1234,基于FlightNumber的3242)

我能够选择FlightNumber列,每个记录的最后4个字符。

 SELECT RIGHT(flightnumber, 4) FROM pnrdetails

但我不知道如何将其插入FlightId列。建议?

2 个答案:

答案 0 :(得分:1)

我想,你不需要插入。你应该考虑更新。 我假设FlightId数据类型为int

 update pnrdetails set FlightId = convert(int,RIGHT(flightnumber, 4));

答案 1 :(得分:0)

你可以更新表格

update pnrdetails
set FlightId =RIGHT(flightnumber, 4)