问题标签 [oledbcommand]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tsql - SSIS OLE 使用 DBCommand 调用 tsql 函数
我正在将 Oracle 数据导入 SQL Server。在运行查询以获取要处理的数据的 OLE DB 源之后,我试图以某种方式在字段值上调用 TSQL 函数......
我有一个 SSIS 数据流,其中有一个名为 DepartureDateGMT 的日期时间列和一个名为 DepartureTimeZoneKey 的整数列。
我有一个名为 dbo.udf_ConvertFromGMT(,) 的 TSQL 函数,它返回一个日期时间
我正在尝试创建一个 OLE DB 命令来填充名为 DepartureDate 的列,该列保存调用的值:
dbo.udf_ConvertFromGMT(DepartureDateGMT,DepartureTimezoneKey)
对于 SSIS 数据流中的每一行。
我没有更新/插入现有表,我只是试图将结果存储到数据流数据集每一行的 DepartureDate 列中
我尝试了很多东西,比如
执行?dbo.udf_ConvertFromGMT(?,?)
SELECT dbo.udf_ConvertFromGMT(DepartureDateGMT,DepartureTimezoneKey)
dbo.udf_ConvertFromGMT(?,?)
声明@Result DATETIME SET @Result = dbo.udf_ConvertFromGMT(?,?)
但我收到:语法错误、权限违规或其他非特定错误
我在吠叫错误的树吗?我曾尝试使用 DerivedColumn,但它不允许调用 TSQL 函数。
谢谢!
c# - 通过 OleDbDataAdapter 方法(C#)从 Excel 文件中进行古怪的 SELECT
我有一个这种形式的 Excel 文件:
也就是说,除了最后一行之外,整个第 3 列都是空的。我通过 OleDbDataAdapter 访问 Excel 文件,返回一个 DataTable:这是代码。
关键是,在这种情况下,我的代码返回一个只有第 1 列和第 2 列的 DataTable。
我的猜测是 JET 引擎试图通过每列中第一个单元格的类型来推断列类型;第一个值为 null,则忽略整列。
我试图填写零,这段代码实际上返回了所有三列;这显然是最不可取的解决方案,因为我必须处理大量小文件。
反转选择范围(从,即 "A1:C5" 到 "C5:A1" )也不起作用。我正在寻找更优雅的东西。
我已经找到了几篇讨论类型不匹配的帖子(int 列中的 varchar 单元格,反之亦然),但实际上还没有找到与此相关的任何内容。
谢谢阅读!
编辑
又是奇怪的行为。我必须主要处理 Excel 2003 .xls 文件,但由于这个问题已经得到解答,我想我可以针对 Excel 2007 .xslx 文件测试我的代码。连接字符串如下:
我收到“外部表不是预期格式”异常,我认为这是标准异常,当 ACE/JET 和正在打开的文件之间存在版本不匹配时。
字符串
意味着我使用的是最新版本的 OLEDB,我快速浏览了一下,这个版本用于需要连接到 .xlsx 文件的任何地方。
我只尝试了一个香草提供程序(只有 Excel 12.0,没有 IMEX 或 HDR),但我得到了同样的例外。
我在 .NET 2.0.50727 SP2 上,也许是时候升级了?
c# - 使用 C# 中的 OleDbCommandBuilder 更新具有包含 @ 符号的列名的表
问候伟大的SO同志;
我正在尝试使用此代码对 SQL Server 数据库进行更改:
然后,当保存对 a 所做的更改时DataRow
:
它完全按照我想要的方式工作。数据库操作都非常简单,应用程序支持多种数据库格式,所以这是适合任务的方法。
我的问题是,当行包含名称中带有@
符号的列时,此方法会失败。数据库模式在列名前面加上一个@
符号来表示私有元数据,例如创建/修改日期和校验和。
当列名包含@
符号时,该Update
方法会抛出OleDbException
:
必须声明标量变量@created
伟大的。怎么办?
说真的,我已经用谷歌搜索了这个东西。我知道在列名中包含符号有点不寻常@
,但这就是我遇到的手。
有任何想法吗?请问好看吗?:)
c# - 从 Excel 导入 - 标题不在第 1 行
是否有一些简单的方法可以使用 OleDBConnection 将 Excel 工作表导入数据表并更改标题所在的行?我的连接字符串中有 HDR=YES,当标题位于第 1 行时效果很好,但标题实际上需要位于第 3 行。我正在使用以下 CommandText:
sql - 如何将名为 Zone 的列添加到 OleDb?
我假设“Zone”是一个保留关键字,所以我可以把它放在引号或其他东西中以使其工作吗?我的数据库连接很好。我添加了不同名称的列。
sql - 为什么 Access 中的 LIKE 查询不返回任何记录?
有什么理由吗
不返回任何带有OleDbAdapter.Fill(DataSet)
or的记录OleDbCommand.ExecuteReader()
?
当我直接在 MS Access 中运行相同的 SQL 时,它会返回预期的记录。此外,在相同的代码中,如果我将 SQL 更改为
返回所有记录。
.net - 通过 oledbcommand 对象获取数据时,Excutereader 非常慢
我正在使用 oledbcommand 的对象从 dBase4 数据库中获取数据并将其加载到数据表中。但是在 5-10 分钟左右获取 160 条记录需要太多时间。请帮帮我。
代码:
oracle - 使用 OLEDB 命令(SSIS)更新 oracle 中的一行
我正在尝试使用 OLEDB 命令更新 oracle 数据库中的某些行,
但是每当我尝试指定 Sql 命令时,这就是我得到的
我试过使用
“OLE DB 的本机 OLE DB\Oracle 提供程序”提供程序
我试着改成
“用于 Oracle 的本机 OLE DB\Microsoft OLE BD 提供程序”提供程序
但我得到同样的错误,请帮助,我使用的是 ssis 2008
这是设置:连接管理器如下
当我测试它时,它成功了
现在,当我开始配置 OLEDBCommand 时,我在连接管理器中传递
指定命令,
现在当我开始配置参数时,没有显示任何内容,并且我收到此错误
,感谢您的帮助
.net - 使用 OleDbCommands 更新/修改 Excel 函数后如何保存 .xls 更改?
我有一个 .xls 文件,我允许用户通过TextBox
在GridView
. 在 excel 文件中,有一列 (D) 执行基本 ( =C4-B4
) 功能。允许用户编辑 B 列和 C 列,但不能编辑包含函数 (D) 的列。
我正在使用 OleDbCommands 对 .xls 文件进行更改,并且效果很好。但是,D 列没有更新。我必须实际打开 excel 文件,然后将其保存以正确更新功能列。
当对源列进行更改时,确保函数“运行”并保存的最简单方法是什么?
编辑
好吧,仅隐藏它所在的 modalpopupextender 即可保存文件。但是我仍然有D列没有在客户端更新的问题。我想这是我必须自己做的事情?
c# - MS-Access,OleDbCommand,获取“没有为一个或多个必需参数提供值”
我遇到了麻烦,因为我对使用具有 Microsoft 访问权限的 OleDb 非常生疏。我将参数添加到命令中,然后执行查询,我得到“没有为一个或多个必需参数提供值”。
我已经束手无策了……救救别人!提前致谢。