Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用多重选择进行强制转换_Sql_Sql Server 2000 - Fatal编程技术网

Sql 使用多重选择进行强制转换

Sql 使用多重选择进行强制转换,sql,sql-server-2000,Sql,Sql Server 2000,我需要从多个表中进行选择。在两个表中的一个表中,我使用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)) 目前有效吗?但是你在……

我需要从多个表中进行选择。在两个表中的一个表中,我使用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

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

我到底在看什么?您是否尝试将最大值与一个名为new-1的字符串相加1?如果这就是您正在做的,那么您将丢失更多的代码。是否要插入已创建的新内容?比如,如果max是5,那么右边是6,那么你就有了“New-1-6”。您正在尝试将其插入到列中吗?如果是,那么列的名称和要插入的表是什么?我找到了我要查找的内容,我只需要添加一点细节。这是我一直在寻找的代码:选择'New-1-'+CASTMAXID+1作为VARCHAR10。问题是如果我想做多个选择怎么办?我尝试了这个语法错误。选择MAXid+1,从测试中选择'new-1-'+CASTMAXid+1作为VARCHAR10谢谢您提供的信息,但下次请尝试编辑您的问题并将其添加到那里。让其他用户更容易:我会更正一个答案,希望对您有所帮助。我看到这个问题被标记为Sql Server 2000。SQLServer2000已经过时了。它不再得到任何补丁,即使是针对关键的安全问题,而且已经有一段时间没有了。继续使用它是非常不负责任的。升级这台服务器是工作1。谢谢兄弟,它能工作!只有最后一个问题。这对你来说真的很容易吗?因为我至少花了一天时间试图找到答案再次感谢你@用户6453809哈哈,别担心,最终你会回顾这一点,想想你已经成长了多少。上学期我有一个大学项目,我用sql做了很多。直到那时我才知道很多。这真是一场磨难。这是我最不担心的事:。你会到达那里的。只要这样做,事情就会变得更容易。这个领域很好。我真的不需要学习。只是需要做些什么。