INSERT INTO Tabs (TabLevel) SELECT ISNULL(MAX(TabOrder), 0) + 1 FROM Tabs

解决方案 »

  1.   

    INSERT INTO Tabs (TabLevel) VALUES(SELECT ISNULL(MAX(TabOrder), 0) + 1 FROM Tabs)是不是你的字段类型不对啊
    能把你的报错贴出来否?
      

  2.   

    CrazyFor(蚂蚁) 兄:
    它是单值,用values应该没错吧
      

  3.   

    INSERT INTO Tabs (TabName, EnglishName, TabOrder,Creator) VALUES ('Test', 'Test', SELECT ISNULL(MAX(TabOrder), 0) + 1 FROM Tabs,'Test')这段代码该如何改写?
      

  4.   

    服务器: 消息 156,级别 15,状态 1,行 1
    在关键字 'SELECT' 附近有语法错误。
    服务器: 消息 170,级别 15,状态 1,行 1
    第 1 行: 'Test' 附近有语法错误。
      

  5.   

    try:
    INSERT INTO Tabs (TabName, EnglishName, TabOrder,Creator) (SELECT 'Test', 'Test',  ISNULL(MAX(TabOrder), 0) + 1 as TabOrder,'Test' FROM Tabs)
      

  6.   

    psxfghost(哈哈) 发表的是正确的。呵呵~~我支持他啊。