【发布时间】:2016-11-22 10:56:43
【问题描述】:
您好,我想在从另一个表中插入表的值时填充自动增量列的值。下面是我正在使用的查询,它会引发错误
create table test12
(
Id int,
name varchar(255),
dept varchar(255)
)
insert into test12 values(1,'f','cs'),(2,'b','cse'),(3,'c','cs'),(4,'d','cse'),(5,'e','cs'),(6,'f',null)
select * from test12
create table test34
(
seq int identity(1,1) not null,
name varchar(255) not null,
dept varchar(255) default('cs')
)
insert into test34(seq,name,dept) values
(1,(select name from test12),
(select case when dept='cse' then 'Y' else 'N' end as dept from test12))
请告诉我是什么错误
【问题讨论】:
-
您的内部查询将无法正常工作,因为它们将检索多行
标签: sql sql-server sql-server-2008 sql-server-2005 sql-server-2008-r2