セルの既存の値にデータを追加するクエリが必要です。例: セルの現在の値: "2013-03-15" 更新後の値: "2013-03-15,2013-03-25"
それは可能ですか?注:列全体を一度に更新したくありません。セルのみ。
セルの既存の値にデータを追加するクエリが必要です。例: セルの現在の値: "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 DataType を使用している場合は、次のことを行う必要があります。
RequestDateTime などの別のテーブルを作成します。
Create table REQUEST_DATE_TIME(
REQUEST_ID VARCHAR(10), -- or whatever PK your main table use
Request_date DATETIME
)
次に、2 つのテーブル間の関係を追加します。
ただし、varchar(n) データ型を使用する場合は、次のように簡単に実行できます。
Update table set DateTimeCell = DateTimeCell + CAST(@VALUE AS VARCHAR)
何を達成しようとしているのかを伝えると、より良い答えが得られるかもしれません。
Date を使用している場合はできません。テキスト データ型を使用します。
まず、対応するセルのデータベースからデータを読み取り、文字列連結によってデータを追加します。
次に、セルを更新します
while (myReader.Read())
{
String d1=myReader["dat"].ToString());
}
String d2=d1+","+your_variable or data
それを更新します
そんなことはしないでください。newDate のような別の列を作成し、そこに新しい値を保存します。日付を使用する場合は、テキストではなく、日付のように保存する必要があります。または、学生の参照テーブルへの何らかの外部キーを使用して、日付を単一の列に保存できます。