gpt4 book ai didi

asp.net - 插入未编译

转载 作者:行者123 更新时间:2023-12-05 00:41:14 27 4
gpt4 key购买 nike

为什么这个插入没有被编译:-

INSERT  INTO dbo.UserGroupsToUsers
( UserID ,
LastUpdated ,
ID ,
UserGroupID
)
SELECT @MergeToUserID ,
GETDATE() ,
MAX(ID) + 1 ,
UserGroupID
FROM dbo.UserGroupsToUsers
WHERE UserID = @MergeFromUserID

错误:列“dbo.UserGroupsToUsers.UserGroupID”在选择列表中无效,因为它不包含在聚合函数中并且没有 GROUP BY 子句。

最佳答案

你应该让你的 ID场变成IDENTITY (自动递增字段)并从查询中省略它。

如果你不能改变数据库,你可以试试这个:

INSERT  INTO dbo.UserGroupsToUsers
( UserID ,
LastUpdated ,
ID ,
UserGroupID
)
SELECT @MergeToUserID ,
GETDATE() ,
(SELECT MAX(ID) + 1 FROM dbo.UserGroupsToUsers),
UserGroupID
FROM dbo.UserGroupsToUsers
WHERE UserID = @MergeFromUserID

重要提示:这假设只返回一行。如果您的子查询返回多于一行并且 ID 是主键或具有唯一约束,则插入将按设计失败。

关于asp.net - 插入未编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3178031/

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