我是SQL中的新手。請多多包涵。謝謝SQL插入到選擇自動增量變量
我想插入記錄到表名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)
比方說,我有10個記錄@t2
我要插入到T1爲@ T2的所有記錄(臨時表)
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
這就是@seqno =+ 1
不允許我這樣做。如果我想要這樣的東西,我該怎麼做?多謝你們。我是一個超級新手。
創建一個序列,並在插入語句中選擇下一個值以生成增量值。 – Galcoholic
提供表格定義的好工作,如果有INSERT樣本記錄,則更好。 – KtX2SkD