2

セルの既存の値にデータを追加するクエリが必要です。例: セルの現在の値: "2013-03-15" 更新後の値: "2013-03-15,2013-03-25"

それは可能ですか?注:列全体を一度に更新したくありません。セルのみ。

4

4 に答える 4

3

次のようなことを試してください:

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

または

UPDATE tblMyTable
    SET MyCell = MyCell + ',' + @MyParameter

のタイプはMyCellテキストベースである必要があることに注意してください。たとえば、次のようになりますnvarchar(256)

于 2013-03-11T07:28:29.933 に答える
1

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)

何を達成しようとしているのかを伝えると、より良い答えが得られるかもしれません。

于 2013-03-11T07:33:30.713 に答える
0

Date を使用している場合はできません。テキスト データ型を使用します。

まず、対応するセルのデータベースからデータを読み取り、文字列連結によってデータを追加します。

次に、セルを更新します

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

それを更新します

于 2013-03-11T07:26:38.580 に答える
0

そんなことはしないでください。newDate のような別の列を作成し、そこに新しい値を保存します。日付を使用する場合は、テキストではなく、日付のように保存する必要があります。または、学生の参照テーブルへの何らかの外部キーを使用して、日付を単一の列に保存できます。

于 2013-03-11T07:30:01.540 に答える