[英]Combine and store multiple SQL columns into a single column programmatically
我在Access DB中有多個列,我想合並字段A,B,C並將它們存儲在D列中,並在它們之間使用逗號分隔符。 D = A,B,C。
現在,我正在使用OleDbConnection,但可以使用其他方法。 如何將來自多個SQL列的行數據合並並存儲到單個列中?
假設字符串很簡單,則可以使用一條update語句:
Update table set D=A+','+B+','+C
但是,這可能不是一個好主意。 您可能想對要執行此操作的“為什么”進行推斷,因為可能會有更好的選擇。
INSERT INTO table (d) VALUES (SELECT a + "," + b + "," + c FROM table)
上面做了很多假設。
我想知道為什么要在另一個列D中冗余存儲那些A,B和C值。D可以是一個字段表達式,可以根據需要連接其他字段值。
SELECT A & "," & B & "," & C AS D
FROM YourTable;
如果使用原始方法(將連接的值存儲在單獨的列D中),則需要確保D每次在A,B和/或C中的值更改時都得到更新。使用SELECT查詢方法,D始終是保證無需另外努力即可准確反映A,B和C ...中的當前值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.