vb.net中的sql语法错误

use*_*048 0 sql vb.net sqlcommand sql-server-2008-r2

我有以下vb.net函数,它在sql命令文本中有一个语法错误,我似乎无法弄清楚

Private Sub addsupporderidsinbookedtoinprocess()
        Try
            Dim cnn3 As New SqlConnection(connetionString)
            Dim sqlcmd3 As New SqlCommand("SELECT supporderidinprocess FROM ordersinprocess", cnn3)
            sqlcmd3.CommandText = "INSERT INTO ordersinprocess(supporderidinprocess) VALUES(SELECT IDENT_CURRENT('[supporder]'))"
            cnn3.Open()
            sqlcmd3.ExecuteNonQuery()
            sqlcmd3.Parameters.Clear()
            cnn3.Close()
        Catch ex As SqlException
            MsgBox(ex.Message)
        End Try
    End Sub
Run Code Online (Sandbox Code Playgroud)

错误在这部分

...VALUES(SELECT IDENT_CURRENT('[supporder]'))
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

Joh*_*Woo 6

声明中应该没有VALUES关键字INSERT INTO...SELECT.尝试这样的事情,

INSERT INTO ordersinprocess(supporderidinprocess) 
SELECT IDENT_CURRENT('[supporder]')
Run Code Online (Sandbox Code Playgroud)