我需要从多个表中进行选择。在两个表中的一个表中我使用演员表。所以我的代码如下所示:
insert into TEST (id,name) (SELECT (MAX(id) + 1), (select 'NEW-1-'+CAST((MAX(id) + 1) AS VARCHAR(10)) from test)
我收到错误的语法错误
答案 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
这应该是你要找的。如果您有任何问题,请评论此答案,并尝试通过原始问题回答我的后续问题:)