私はSQLの初心者です。私と一緒に抱きしめてください。ありがとうSQLがselect auto increment変数に挿入されます
レコードをテーブル名t1
に挿入したいところで、 のフィールドのいくつかは、一時テーブル@t2
のレコードです。
create table t1
(
transid varchar(15) not null primary key,
content varchar(1000),
userid int not null,
dtcreate datetime not null,
)
DECLARE @seqno INT = 1;
DECLARE @t2 TABLE (userid INT, content VARCHAR(1000), dtcreate DATETIME)
@seqno =+ 1
にはない場所です
INSERT INTO t1 (transid,content,userid,dtcreate)
SELECT (CONVERT(VARCHAR(10), dtcreate, 112)+RIGHT('0000'+CONVERT(VARCHAR, (
@seqno =+ 1)), 5)) , content, userid, dtcreate FROM @t2
(一時テーブル)私は、@ t2の中のすべてのレコードに対して、T1に挿入したいのは、私は@t2
に10件のレコードを持っているとしましょう私はそれを可能にします。このようなことをしたいのであれば、どうすればいいですか?みんなありがとう。私は超初心者です。
シーケンスを作成し、insert文で次の値を選択して増分値を生成します。 – Galcoholic
テーブル定義を提供するのにうってつけです。サンプルレコードのINSERTがあった方が良いでしょう。 – KtX2SkD