非常感谢您的回答,从雅库什()到我最初的问题。在论坛的帮助下,我现在有了下面的代码,它从Excel文件中插入2999行。每一行都是INSERT (X, Y, Z, ...)据我所知,我可以通过增加缓冲区的大小来提高插入的速度,如中所描述的那样。我试图把它合并,但失败了。是否有人建议可能的集成来增加响应缓冲区的大小。非常感谢。我以前探索过不同的论坛,这绝对是最好的论坛。任何其他的想法
我有一个将数据插入到T中的存储过程。它具有参数@c nvarchar(100) NOT NULL。当我使用长度> 100的字符串参数从数据访问层调用这个存储过程时,它会悄悄地截断数据,并且不会发生数据库错误。我想得到‘字符串或二进制数据将被截断SQL错误’。我尝试用明确的ADO.NET方法(使用command.Parameters.Add(...)或command.Parameters.AddWithValue(...)如果在存储过程中设置更大<
我想使用ADO-layer执行一条T-SQL语句。sql语句如下所示:INSERT INTO @var SELECT id FROM tblFoo WHERE name='myName' AND但是,如果我使用它通过Open(sql)打开一个ADO_Recordset,那么该记录集将不会被填充/打开。eof()表示:记录集未打开。问题清单:如何执行将在ADO层上产生记录集的<
在触发器中,我使用DBCC INPUTBUFFER返回的结果集的EventInfo列来获取当前正在执行的SQL语句,并使用Parameters列来获取所用参数的计数。这在大多数情况下都有效,但是当外部应用程序使用ADO.NET执行查询时,或者在SSMS中使用Edit Top 200 rows插入/删除行时,EventInfo没有参数值。例如,如果字符串查询是在查询窗口中执行的,或者作为ADO</em
在过去的40分钟里,我一直在调试这个查询,显然问题在于参数的顺序。SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFincmd.Parameters.Add("@dtDebut", OleDbType.Date).Value = dateTraitementDebut;
当我声明参数</e