2013-03-23 42 views
0

我想知道是否有一種方法可以在不更新相同值的情況下將值插入到同一列。通過不使用VB.Net更新sql server中的列插入多個值

這是我的表結構

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

現在我想在到期日以插入多個日期值。那我該怎麼做?

所以,我的輸出應該如下:

Expiry Date 

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

這是我的INSERT語句

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" 
+0

你不能日期數據類型只能保存日期數據。逗號分隔的字符串不是有效的日期。如果你在表格中做表格,可能會有可能;但我從來沒有看到這一點。 – xQbert 2013-03-23 12:25:53

回答

1

如果您ExpiryDate定義在數據庫中作爲日期字段,那麼答案是你不能這樣做。然而,如果它定義爲一個字符串(它永遠不會),那麼你可以連接多個到期日期並將其存儲爲任何其他字符串。但我不明白多個到期日是多少意義。但是,如果由於某種原因,多個日期不是明顯的有效日期有效您希望它們存儲爲日期,那麼您可以定義一個單獨的到期日期表並將ExpiryDateID存儲在第一個表中,並且具有一對多現有表格與新表格之間的關係。

相關問題