投射多个 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
这应该是您要找的。如果您有任何问题,请评论此答案并尝试通过您的原始问题回答我的后续问题:)
我需要从多个表中 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
这应该是您要找的。如果您有任何问题,请评论此答案并尝试通过您的原始问题回答我的后续问题:)