【问题标题】:sql syntax error in vb.netvb.net中的sql语法错误
【发布时间】:2012-10-17 04:04:10
【问题描述】:

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

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

【问题讨论】:

    标签: sql vb.net sql-server-2008-r2 sqlcommand


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-15
      相关资源
      最近更新 更多