我需要一個將數據附加到單元格現有值的查詢。 對於EG: 當前單元格的值:「2013年3月15日」更新後 值:「2013-03-15,2013-03-25」將數據附加到單元格現有值的SQL查詢
它甚至有可能? 注意:我不想一次更新整個列。只有細胞。
我需要一個將數據附加到單元格現有值的查詢。 對於EG: 當前單元格的值:「2013年3月15日」更新後 值:「2013-03-15,2013-03-25」將數據附加到單元格現有值的SQL查詢
它甚至有可能? 注意:我不想一次更新整個列。只有細胞。
嘗試是這樣的:
UPDATE tblMyTable
SET MyCell = MyCell + ',' + 'My Other Value'
或者
UPDATE tblMyTable
SET MyCell = MyCell + ',' + @MyParameter
請記住,類型MyCell
將需要基於文本,例如:nvarchar(256)
等...
就在當場。 – Arbaaz 2013-03-11 08:19:38
如果您使用日期,則不可能。使用文本數據類型。
首先,從相應單元的數據庫讀取數據,然後通過字符串連接追加數據。
接下來,更新細胞
while (myReader.Read())
{
String d1=myReader["dat"].ToString());
}
String d2=d1+","+your_variable or data
更新它
不要這樣做。創建另一列,如newDate並將您的新值存儲在那裏。當你使用日期時,你必須存儲它們,比如日期,而不是文本。或者,您可以將您的日期存儲在單列中,並將某些外鍵存入您引用的學生表中。
如果假設你使用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)的數據類型,你可以做一個簡單的。
你可以給樣品記錄嗎? – 2013-03-11 07:26:47
該列的數據類型是什麼。你爲什麼想這樣做?如果您正嘗試爲該列添加多個值,請**不要這樣做**。最好添加一個新列或一個新表。 – 2013-03-11 07:27:31
@ user2063626我不能使用它,因爲我不想計算日期我想追加已經存在的數據。其中也包括「,」(逗號)。 – Arbaaz 2013-03-11 07:27:57