gpt4 book ai didi

sql - INSERT INTO 使用子查询和一些操作

转载 作者:行者123 更新时间:2023-12-02 06:40:34 26 4
gpt4 key购买 nike

我正在尝试将一些数据插入到包含两个内容的表中:“一个字符串”和“Order 列中的最大数字 + 1”。

这是我的查询:

INSERT INTO MyTable ([Text],[Order]) 
SELECT 'MyText' , (Max([Order]) + 1)
FROM MyTable

我的查询出了什么问题?

我使用的是 Microsoft SQL Server 2005 SP3。

最佳答案

您可以像这样测试这个查询:

我没有收到错误:

create table #MyTable
(
[Text] varchar(40),
[Order] int NOT NULL
)
INSERT INTO #MyTable([Text],[Order])
SELECT 'MyText' [Text], isnull(max([order]) + 1, 0) [Order]
FROM #MyTable

drop table #MyTable

原文:

INSERT INTO MyTable ([Text],[Order]) 
SELECT 'MyText' [Text], max([Order]) + 1 [Order]
FROM MyTable

INSERT INTO MyTable ([Text],[Order]) 
SELECT top 1 'MyText' [Text], max([Order]) + 1 [Order]
FROM MyTable

据我所知,限制在 SQL Server 中无效。

关于sql - INSERT INTO 使用子查询和一些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com