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