0

我有以下 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

错误在这部分

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

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

4

1 回答 1

6

语句中不应有VALUES关键字。INSERT INTO...SELECT试试这样的,

INSERT INTO ordersinprocess(supporderidinprocess) 
SELECT IDENT_CURRENT('[supporder]')
于 2012-10-17T04:05:06.833 回答