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 に答える