2012-11-12 81 views
1

我表中有兩列:通過派生自同一個表中的另一列,將值插入列中?

  • FLIGHTNUMBER(其具有值,例如AI-1234,AI-3242),和
  • FLIGHTID(其被認爲是1234,3242基於所述FLIGHTNUMBER )

我能夠選擇每個記錄的最後4個字符的FlightNumber列。

SELECT RIGHT(flightnumber, 4) FROM pnrdetails 

但我不知道如何將此插入FlightId列。建議?

+0

如果您的航班人數的格式發生變化,會發生什麼情況,例如:到5位數字還是降到3?你試圖實現的是提取你的航班號碼的數字部分。我會通過提取短劃線右側的所有內容或航班號右側的所有數字(即從右向左掃描,直到第一個非數字字符被裝入)來做到這一點。 – alzaimar

回答

1

我猜,你不需要插件。你應該考慮更新。我假設FlightId數據類型爲int

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

你可以更新表

update pnrdetails 
set FlightId =RIGHT(flightnumber, 4) 
相關問題