用VB執行SQL語句太長的問題
我用的開發工是VB6.0+SQL Sever7.0
我在VB中用以下語句執行時
l_strSQL="Begin Transaction" & vbCrLf & l_SaveSQL & vbCrLf & "Commit Transaction"
g_cnnMain.Execute l_strSQL
當l_SaveSQL不是很長的時候,以上語句完全正確,但當此語句太長是,一般到300多條SQL語句,大概100,000字節長時,以上語句就有點問題,在執行時并不出錯,但是它只行了其中一部分語句,沒有執行到"Commit Transaction",所以在斷開Connection的連接時,數據會自動被RollBack。但如果我將SQL語句分開執行就沒有問題。
請問高手這是什么原因?是不是要執行的SQL語句不能太長?謝謝