vb.net中的sql语法错误

vb.net中的sql语法错误,sql,vb.net,sql-server-2008-r2,sqlcommand,Sql,Vb.net,Sql Server 2008 R2,Sqlcommand,我有下面的vb.net函数,它在sql commandtext中有一个语法错误,我似乎无法理解 Private Sub addsupporderidsinbookedtoinprocess() Try Dim cnn3 As New SqlConnection(connetionString) Dim sqlcmd3 As New SqlCommand("SELECT supporderidinprocess FROM orders

我有下面的vb.net函数,它在sql commandtext中有一个语法错误,我似乎无法理解

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
错误就在这一部分

...VALUES(SELECT IDENT_CURRENT('[supporder]'))

知道如何解决这个问题吗?

插入到…SELECT
语句中不应该有
关键字。试试这样的

INSERT INTO ordersinprocess(supporderidinprocess) 
SELECT IDENT_CURRENT('[supporder]')

插入到…SELECT
语句中不应有
关键字。试试这样的

INSERT INTO ordersinprocess(supporderidinprocess) 
SELECT IDENT_CURRENT('[supporder]')