-1

我想在 SQLServer 数据库的表中插入一条记录。

代码是:

INSERT INTO UserControlMaster (UsercontrolID,Usrid,ModuleID, Allow_add,Allow_edit,Allow_Delete) VALUES((select (max(UsercontrolID)+1) from UsercontrolMaster), 1, 2, 0,0,0)

在执行时它说

在此上下文中不允许子查询。只允许标量表达式。

我哪里错了?

4

1 回答 1

2

试试这个——

INSERT INTO dbo.UserControlMaster 
(
      UsercontrolID
    , Usrid
    , ModuleID
    , Allow_add
    , Allow_edit
    , Allow_Delete
)
SELECT 
      MAX(UsercontrolID) + 1
    , 1
    , 2
    , 0
    , 0
    , 0
FROM dbo.UsercontrolMaster
于 2013-05-08T06:22:28.713 回答