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

C# 将数据附加到单元格现有值的SQL查询,c#,asp.net,sql,sql-server,sql-server-2008,C#,Asp.net,Sql,Sql Server,Sql Server 2008,我需要一个将数据附加到单元格现有值的查询。 例如: 单元格当前值:“2013-03-15” 更新后的值:“2013-03-152013-03-25” 有可能吗? 注意:我不想一次更新整个列。只有单元格。如果使用日期,则不可能。使用文本数据类型 首先,从相应单元格的数据库中读取数据,然后通过字符串连接附加数据 接下来,更新单元格 while (myReader.Read()) { String d1=myReader["dat"].ToString()); } String d2=d1+","+

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

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

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

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

接下来,更新单元格

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

如果使用日期,则无法更新它。使用文本数据类型

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

接下来,更新单元格

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

更新它

尝试以下操作:

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


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

尝试以下操作:

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


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

不要这样做。创建另一列,如newDate,并将新值存储在其中。当你使用日期时,你必须像日期一样存储它们,而不是像文本一样存储它们。或者,您可以将日期存储在单列中,并以外键的形式输入参考的学生表。

不要这样做。创建另一列,如newDate,并将新值存储在其中。当你使用日期时,你必须像日期一样存储它们,而不是像文本一样存储它们。或者,您可以将日期存储在单列中,并以外键形式输入参考的学生表。

如果假设您使用的是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)

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

如果假设您使用的是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)

如果你能说出你想要达到的目标,也许你能得到更好的答案。

你能给出示例记录吗?该列的数据类型是什么。你为什么要这么做?如果您试图为该列添加多个值,请不要这样做。最好是添加一个新列或一个新表。@user2063626我不能使用它,因为我不想计算日期,我想附加已经存在的数据。其中还包括“,”(逗号)。@MahmoudGamal,它是varchar。我在本专栏中添加了某个学生在某个月缺席的日期。@Arbaaz-在这种情况下,不要这样做,这真的很糟糕。在学生表中添加一个新的tale
StudentAbsence
StudentId
外键,然后添加数据类型
date
AbsenceDate
或日期时间not varchar。在该列中,为每个
studentid
添加多行作为新行,这将使您以后的工作更容易,并且您的表将更简单。您可以给出示例记录吗?该列的数据类型是什么。你为什么要这么做?如果您试图为该列添加多个值,请不要这样做。最好是添加一个新列或一个新表。@user2063626我不能使用它,因为我不想计算日期,我想附加已经存在的数据。其中还包括“,”(逗号)。@MahmoudGamal,它是varchar。我在本专栏中添加了某个学生在某个月缺席的日期。@Arbaaz-在这种情况下,不要这样做,这真的很糟糕。在学生表中添加一个新的tale
StudentAbsence
StudentId
外键,然后添加数据类型
date
AbsenceDate
或日期时间not varchar。在本栏中,为每个
studentid
添加多行作为新行,这将使您以后的工作更加轻松,并且您的表格也将更加方便