簡體   English   中英

以編程方式將多個SQL列合並並存儲到單個列中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM