2013-03-11 51 views
2

我需要一個將數據附加到單元格現有值的查詢。 對於EG: 當前單元格的值:「2013年3月15日」更新後 值:「2013-03-15,2013-03-25」將數據附加到單元格現有值的SQL查詢

它甚至有可能? 注意:我不想一次更新整個列。只有細胞。

+0

你可以給樣品記錄嗎? – 2013-03-11 07:26:47

+0

該列的數據類型是什麼。你爲什麼想這樣做?如果您正嘗試爲該列添加多個值,請**不要這樣做**。最好添加一個新列或一個新表。 – 2013-03-11 07:27:31

+0

@ user2063626我不能使用它,因爲我不想計算日期我想追加已經存在的數據。其中也包括「,」(逗號)。 – Arbaaz 2013-03-11 07:27:57

回答

3

嘗試是這樣的:

UPDATE tblMyTable 
    SET MyCell = MyCell + ',' + 'My Other Value' 

或者

UPDATE tblMyTable 
    SET MyCell = MyCell + ',' + @MyParameter 

請記住,類型MyCell將需要基於文本,例如:nvarchar(256)等...

+0

就在當場。 – Arbaaz 2013-03-11 08:19:38

0

如果您使用日期,則不可能。使用文本數據類型。

首先,從相應單元的數據庫讀取數據,然後通過字符串連接追加數據。

接下來,更新細胞

while (myReader.Read()) 
{ 
String d1=myReader["dat"].ToString()); 
} 
String d2=d1+","+your_variable or data 

更新它

0

不要這樣做。創建另一列,如newDate並將您的新值存儲在那裏。當你使用日期時,你必須存儲它們,比如日期,而不是文本。或者,您可以將您的日期存儲在單列中,並將某些外鍵存入您引用的學生表中。

1

如果假設你使用datetime數據類型,則必須:

創建一個表,例如RequestDateTime:

Create table REQUEST_DATE_TIME(
    REQUEST_ID VARCHAR(10), -- or whatever PK your main table use 
    Request_date DATETIME 
) 

兩個表之間再加入關係。如果你告訴你想達到什麼樣的

Update table set DateTimeCell = DateTimeCell + CAST(@VALUE AS VARCHAR) 

也許你能得到更好的答案:

然而,當您使用VARCHAR(n)的數據類型,你可以做一個簡單的。

相關問題