【发布时间】:2017-05-22 07:06:37
【问题描述】:
我是 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)
假设我在@t2 中有 10 条记录
我想将@t2(临时表)中的所有记录插入到t1中
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 不允许我这样做的地方。如果我想要这样的东西,我该怎么做?多谢你们。我是超级新手。
【问题讨论】:
-
创建一个序列,并在插入语句中从中选择下一个值以生成增量值。
-
提供表定义的工作做得很好,如果有示例记录的 INSERT 就更好了。
标签: mysql sql sql-server tsql