回答

收藏

VBA交易

技术问答 技术问答 169 人阅读 | 0 人回复 | 2023-09-12

我正在尝试从Excel VBA插入一些数据SQL。SQL命令是在VBA在脚本过程中构建,包括某些SQL使用变量。
: D8 O. V; T* A, A( s我试着知道事情在哪里VBA我在下面的代码中测试了它的工作方式,以及它们是否能满足我的需求,但它不起作用。它总是告诉我必须定义标量变量@name因此,我认为这里的数据/事务范围存在问题。我怎样才能使这个简单的代码工作?
( U0 U5 U) H# D1 q0 x8 {Const stADO As String = &quotrovider=SQLOLEDB.1;Integrated Security=SSPI;" & _&quotersist Security Info=False;" & _"Initial Catalog=ImportTest;" & _"Data Source=localhost\sqlexpress"Set cn = New ADODB.ConnectionWith cn   .CursorLocation = adUseClient   .Open stADO   .CommandTimeout = 0     End Withcn.BeginTranscn.Execute "set implicit_transactions off"cn.Execute ("declare @name varchar(100)")    cn.Execute ("set @name='name'")    cn.Execute ("Insert into test (id,name) values (55,@name)")cn.CommitTranscn.CloseSet cn = Nothing                3 Y  X# X" u$ s" k  @+ Z0 a4 h6 [
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则