投射多个 select

Cast with multiple select

我需要从多个表中 select。在我使用 cast 的两个表之一中。所以我的代码如下所示:

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

我收到语法不正确的错误

所以根据我对你的这段代码的理解...

 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

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