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)
任何想法如何解决这个问题?
声明中应该没有VALUES关键字INSERT INTO...SELECT.尝试这样的事情,
INSERT INTO ordersinprocess(supporderidinprocess)
SELECT IDENT_CURRENT('[supporder]')
Run Code Online (Sandbox Code Playgroud)