儘管有多個查詢了一批正在SQL Server Management Studio中,它不會與SqlCeCommand工作。
你必須在多個查詢中拆分你的批處理(你可以使用一個事務來處理所有的查詢被執行或沒有)。我建議使用ExecuteNonQuery,因爲它不使用遊標(這可能會在事務中造成一些錯誤)。
您可以使用下面的示例。
Using connexion As New SqlCeConnection(connexionstring)
connexion.Open()
Dim transaction As SqlCeTransaction = connexion.BeginTransaction()
Try
Dim batch As String = GetCommandText()
For Each query In batch.Split(";")
If Not String.IsNullOrWhiteSpace(query) Then
Dim command As New SqlCeCommand(query, connexion, transaction)
command.ExecuteNonQuery()
End If
Next
transaction.Commit()
Catch ex As Exception
transaction.Rollback()
Throw
End Try
End Using
如何向我們展示完整查詢?當然,你並不是真的想創建沒有字段的表格。還要注意,你可能是指'dbo.A',而不是'[dbo.A]'。 – 2011-05-12 20:10:04
@JOhn:我在頂部 – alice7 2011-05-12 20:14:21
上做了一個問題爲什麼在DeviceId smallint之後有逗號?這之後有什麼東西嗎? – ibram 2011-05-12 20:20:05