gpt4 book ai didi

sql - 如何将唯一键插入表中?

转载 作者:行者123 更新时间:2023-12-01 03:17:38 25 4
gpt4 key购买 nike

我想将数据插入到一个我不知道需要的下一个唯一键的表中。我不确定如何设置 INSERT 查询的格式,以便 Key 字段的值比表中键的最大值大 1。我知道这是一个黑客攻击,但我只是对数据库运行快速测试,并且需要确保我始终发送唯一 key 。

这是我到目前为止的 SQL:

INSERT INTO [CMS2000].[dbo].[aDataTypesTest]
([KeyFld]
,[Int1])
VALUES
((SELECT Max([KeyFld]) FROM [dbo].[aDataTypesTest]) + 1
,1)

出现错误:

Msg 1046, Level 15, State 1, Line 5 Subqueries are not allowed in this context. Only scalar expressions are allowed.

我无法修改基础数据库表。我需要做什么才能确保我的 INSERT SQL 代码中的插入是唯一的?

最佳答案

您可以使用其他 INSERT 语法:

INSERT INTO [CMS2000].[dbo].[aDataTypesTest] 
([KeyFld]
,[Int1])
SELECT Max([KeyFld]) + 1, 1 FROM [dbo].[aDataTypesTest]

抱歉,您无法修改数据库。你说得对;这是一个黑客行为。

关于sql - 如何将唯一键插入表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435681/

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