问题标签 [openrowset]

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.

0 投票
3 回答
2055 浏览

sql-server - SQL Server 中的 OPENROWSET 帮助(模拟问题)

基本上,我希望将 pdf 的内容选择到表格中。

我正在使用这个查询:

该查询不会运行,因为我的用户名在该服务器上没有权限(也不应该),但我需要能够以其他用户身份进行身份验证才能执行此查询。

这在生产中可能不会成为问题,因为我相信运行命令的帐户将具有适当的权限,但事实上,我希望能够“模拟”这个用户(我显然有它的凭据)并运行来自我帐户的查询。关于如何做到这一点的任何想法?

谢谢...

0 投票
1 回答
3300 浏览

sql - 如何使用 Openrowset 函数从 Excel 中读取值?

我正在使用 openrowset 函数阅读 excel 表?

我的 Excel 工作表在常规类型列中有数值。出于某种原因,即使它们有值,这些值也会作为空值出现。我不确定为什么会这样。我查看了字段的格式,它们在 Excel 中设置为常规,我尝试将它们设置为文本,但没有帮助。

我试图将 excel 源中的内容带到 csv 格式的文本文件中,由于某种原因,包含数值的文本字段显示为空白 (NULL)。

任何有关解决此问题的意见将不胜感激。

0 投票
1 回答
1988 浏览

sql - sql server openrowset 一步读取巨大的xml文件

这是我有史以来的第一篇文章......我真的需要关于这个问题的帮助,所以任何对这个主题有一些了解的人 - 请帮助!

我需要做的是将 xml 文件读入 sql server 数据表。我一遍又一遍地寻找解决方案,实际上找到了一些。问题是正在加载的 xml 的大小。它的重量为 2GB(将有 10GB)。我设法做到了这一点,但我看到了一种特殊的解决方案,在我看来这是一个很棒的解决方案,但我无法弄清楚。

好的,让我们进入正题。目前我这样做:

  • 我使用 openrowset 将整个 XML 读入一个变量。(这需要整个 ram 内存......)
  • 接下来我使用 .node() 来提取数据并用它们填充表格。

那是一个两步的过程。我想知道我是否可以一步完成。我看到有诸如格式文件之类的东西,并且有许多示例说明如何使用它从平面文件中提取数据,甚至以基于记录的方式从 Excel 文档中提取数据(而不是将整个内容吸入变量中),但我找不到任何示例来说明如何将巨大的 XML 读入表中以动态解析数据(基于格式文件)。甚至可能吗?我真的很感激一些帮助,或者在哪里可以找到一个好例子的指导。

请原谅我的英语——我已经有一段时间没有用那种语言写这么多东西了:-) 提前谢谢!

0 投票
0 回答
657 浏览

sql-server - OpenRowSet ICommandPrepare::Prepare 错误

我有一个 DTS 包执行了过去 100% 正确运行的多个步骤。最近几周,它在使用 OpenRowSet 对 SQL 2000 OLAP 多维数据集执行 MDX 查询的步骤上不断失败。

我知道这个问题不是 MDX 语法的问题,因为它曾经在这个包中正确运行,如果我只是执行 MDX 查询,它会返回正确的结果。

这个运行的服务器是客户端服务器,所以我不能 100% 确定过去几周服务器上没有任何变化,但如果有什么变化,我不会被告知。

这是带有 MDX 查询的 OpenRowSet 命令:

我已经检查了 DTS 包的权限,并且我已经翻阅了许多文章,但没有取得多大成功。微软对错误消息的评论也没有多大帮助。

我真的很感激任何建议。

0 投票
2 回答
17881 浏览

sql - openrowset for excel:我们可以跳过几行吗?

我将使用以下 sql 从 excel 中读取数据,但有时我需要跳过前几行。例如,真实数据从第 5 行开始,所以我需要跳过前 4 行,这可行吗?

0 投票
1 回答
807 浏览

sql - 对特定记录使用 openrowset 时出错

在执行上述查询时,我收到以下错误:

消息 8152、级别 16、状态 10、行 1
字符串或二进制数据将被截断。该语句已终止。

谁能帮我解决这个问题?

0 投票
1 回答
1288 浏览

sql-server - 打开行集到自己

我有一个返回大约 1000 行的存储过程。我想SELECT从它。

这是我想做的一个例子。

这不起作用,所以我必须使用openrowset.

我不热衷于这样做,因为它只会连接到自身。

除了创建临时表,还有其他选择吗?

0 投票
1 回答
2660 浏览

openrowset - 无法使用 openrowset 函数将 excel 2007 导入 sql server

我想将 excel 2007 中的记录导入 sql server 2005 表。我使用查询下面的查询来选择记录。

查询运行了很长时间,没有任何错误或结果。然后我将文件转换为 .xls 格式并使用以下查询。

它显示了记录。

但在大多数情况下,我应该使用 .xlsx 扩展名。因为没有。一张表中的记录可能很大。

请帮我。

谢谢,P.Gopalakrishnan

0 投票
1 回答
1168 浏览

file - 在 SQLSERVER 2008 R2 中使用 Openrowset 打开 Blob 字段

我需要帮助来使用 Openrowset 从 SQLServer2008 R2 读取文件对象,我可以将文件写入 Blob 列,如下所示:

但我如何读回它并将其写入磁盘?

谢谢你

0 投票
1 回答
3506 浏览

tsql - MS T-SQL 2008:执行 openrowset sql 字符串将不起作用

运行此代码

DECLARE @SQL VARCHAR(2500) = '''SELECT z.* from openrowset(''''SQLNCLI'''',''''Server=server;UID=user;PWD=pwd;'''', ''''SELECT distinct x.PackageName FROM [dw].[dbo].[dex] x
JOIN [dw].dbo.log l on l.executionid = x.SSISExecutionGUID '''') z''' EXECUTE (@SQL)

发出语法错误 Incorrect syntax near 'select z.* from openrowset('SQLNCLI', 'Server=server;UID=user;PWD=pw;', 'SELECT distinct x.PackageN'.

如果我从(@SQL)中删除括号,则错误将更改为: The name ''select z.* from openrowset(''SQLNCLI'', ''Server=server;UID=user;PWD=pwd;'', ''SELECT distinct x.PackageName FROM [dw].[dbo].[dex] x join [dw].dbo.log l on l.executionid = x.SSISExecutionGUID '' ) z'' is not a valid identifier.

最有趣的是,如果我将 Execute 更改为 Print,然后手动获取打印结果并将 EXECUTE 包裹起来,它会按预期工作并得到我的结果。

我认为这是一些疯狂的单引号问题,但我看不到。

有人有想法么?