0

我想知道有没有办法在不更新相同值的情况下将值插入同一列。

这是我的表结构

Column Name Data Type Allow Nulls
----------- --------- ------------
Expiry Date Date       No

现在我想在到期日期中插入多个日期值。那么我该怎么做呢?

所以我的输出应该如下:

Expiry Date

23/3/2014,23/4/2014,23/5/2015

这是我的插入语句

cmd.CommandText = "INSERT INTO Customers (UserID, Validity, Amount, RegisteredDate, 
ExpiryDate, FirstName, LastName, Address, State, City, Phone, Mobile, Email) 
VALUES(@UserID,@Validity,@Amount,@RegisteredDate,@ExpiryDate,@FirstName,@LastName,
@Address,@State,@City,@Phone,@Mobile,@Email)"

这是我的更新声明:

cmd.CommandText = "UPDATE Customers SET  UserID = @UserID, Validity = @Validity, 
Amount = @Amount, RegisteredDate = @RegisteredDate, ExpiryDate = @ExpiryDate,
FirstName   = @FirstName, LastName = @LastName , Address = @Address, State = @State, 
City = @City, Phone = @Phone, Mobile= @Mobile, Email = @Email WHERE UserID = @UserID"
4

1 回答 1

1

如果您的 ExpiryDate 在数据库中定义为日期字段,那么答案是您不能这样做。但是,如果它定义为一个字符串(它永远不应该是),那么您可以将多个到期日期连接起来并像存储任何其他字符串一样存储它。但我不明白多个到期日有什么意义。但是,如果由于某种不明显的原因,多个日期是有效的,并且您希望它们存储为日期,那么您可以定义一个单独的到期日期表,并将 ExpiryDateID 存储在第一个表中,并具有一对多的关系现有表和新表。

于 2013-03-23T14:26:46.177 回答