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 を保存して、間に 1 対多の関係を持たせることができます。既存のテーブルと新しいテーブル。

于 2013-03-23T14:26:46.177 に答える