使用多个选择投射

时间:2016-07-19 16:14:38

标签: sql sql-server-2000

我需要从多个表中进行选择。在两个表中的一个表中我使用演员表。所以我的代码如下所示:

insert into TEST (id,name) (SELECT (MAX(id) + 1), (select 'NEW-1-'+CAST((MAX(id) + 1) AS VARCHAR(10)) from test)

我收到错误的语法错误

1 个答案:

答案 0 :(得分:1)

所以根据我的理解,您拥有的代码......

 select 'New-1-'+CAST((MAX(ID) + 1) AS VARCHAR(10))

目前有效吗?但你遇到麻烦...

 (SELECT (MAX(id) + 1), (select 'new-1-'+CAST((MAX(id) + 1) AS VARCHAR(10)) from test

所以你遇到的问题是有多个选择。你不做多次选择。你可以继续用逗号键入它们,就像这样......

 SELECT (MAX(id) + 1), 'new-1-'+CAST((MAX(id) + 1) AS VARCHAR(10)) from test

这应该是你要找的。如果您有任何问题,请评论此答案,并尝试通过原始问题回答我的后续问题:)