繁体   English   中英

SQL查询将数据附加到单元格的现有值

[英]SQL query to append data to the existing value of a cell

我需要一个查询,它将数据追加到单元格的现有值。 例如:单元格的当前值:“ 2013-03-15”更新后的值:“ 2013-03-15,2013-03-25”

可能吗? 注意:我不想立即更新整列。 只有单元格。

尝试这样的事情:

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

要么

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

请记住, MyCell的类型将需要基于文本,例如: nvarchar(256)等。

如果假设您使用的是DateTime数据类型,则必须:

创建另一个表,例如RequestDateTime:

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

然后在两个表之间添加关系。

但是,当您使用varchar(n)数据类型时,可以执行以下简单操作:

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

如果您说出自己要实现的目标,也许可以得到更好的答案。

如果使用日期,则不可能。 使用文本数据类型。

首先,从相应单元格的数据库中读取数据,然后通过字符串串联附加数据。

接下来,更新单元格

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

更新它

不要这样做 创建另一个列,例如newDate,并将新值存储在此处。 使用日期时,必须存储日期,例如日期,而不是文本。 或者,您也可以将日期存储在与您参考的学生表中的外键相对应的单列中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM