问题标签 [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.
windows-authentication - 使用 OPENROWSET、OPENQUERY 为数据访问配置 SQL Server 实例
我在运行 Windows 7 x-64 的独立非联网开发 PC 上安装了 SQL Server 2012 完整版。假设 FOO 是我的 PC 的名称,而我的 SQL Server 命名实例是 FOO\SQL2012。
我正在尝试按照此处的示例进行操作,这些示例显示了如何使用存储过程作为数据源来创建新的临时表。
我想执行这些查询中的任何一个,但我得到了显示的错误。
或此查询:
无法确定元数据,因为每个代码路径都会导致错误;请参阅其中一些以前的错误。**
我将如何配置 SQL Server 实例以允许当前经过身份验证的用户(无论它可能是谁)对本地实例使用 OPENROWSET、OPENQUERY?
通过 Windows 进行身份验证的用户和通过 SQL Server 进行身份验证的用户是否需要这些查询的不同版本?
sql-server - 使用 OPENROWSET 时如何获取列名?
我正在转换 EXCEL 文件中包含的一些数据,我正在使用 OPENROWSET 来执行此操作。我可以使用select *
类型语法获取数据,但我没有在结果中返回任何列名。在这种情况下,结果是我想使用或放置在临时表或变量中的一个简单值。
但是,该值在最后一个 select 语句中返回为 NULL。我在这里想念什么?OLEDB 调用中的 SQL 语法是否正确(似乎受到限制)?
sql-server - 如何从对 OPENROWSET 的动态调用中取回数据?
T-SQLOPENROWSET()
函数的一个奇怪属性是它不能接受远程执行的“查询”中的参数。为了解决这个问题,我猜你必须创建一个包含OPENROWSET
调用和参数化查询的长字符串。
鉴于这个限制,我试图让这段代码工作:
这会引发错误
'+' 附近的语法不正确
现在,鉴于对 OPENROWSET 的限制,这是有道理的。但是如果我将它转换为 SQL 字符串,我会不会失去设置@RecordType
和@DataId
查询结果的能力?
有没有什么语法糖可以撒在上面来绕过限制并使这项工作按我想要的方式工作?
sql - 在 SQL 过程中从 csv 文件中读取变量
我有数百个要导入数据库表的 .xlsx 文件。我在 csv 文件中有文件的名称。我想循环遍历该 csv 文件,以使这数百个文件的导入过程更加简单。
这是我当前插入的脚本,我必须为每个文件写出。
我的问题是我必须为每个不同的文件名重复/更改此语句数百甚至数千次。
所以接下来的几个语句看起来像这样。
...
sql-server-2008 - 需要使用 openrowset 的单行结果
我有一个带有图像标签的 xml,其中有 12 个 URL 标签。
我已经编写了这个查询来从 xml 中获取结果。
酒店.xml 文件:
这是我的代码:
我的问题是它返回 12 rows 。我需要用逗号分隔 URL 值。怎么可能。
sql - 使用 OPENROWSET 执行 sys.xp_readerrorlog
以下成功运行:
然而,这不会:
我使用我的 Windows 帐户登录,并且我拥有sysadmin
本地服务器上所有数据库的权限,包括系统数据库。
这是错误消息:
消息 7357,级别 16,状态 2,第 11 行
无法处理对象“EXEC sys.xp_readerrorlog 0”。链接服务器“(null)”的 OLE DB 提供程序“SQLNCLI10”指示该对象没有列或当前用户对该对象没有权限。
我检查了文件夹权限,C:\Windows\ServiceProfiles\LocalService\AppData
以防万一OPENROWSET
创建临时文件时出现问题,但本地管理员(我在组中)拥有完全控制权。
为什么我会收到此错误,我该如何解决?
sql-server-2008-r2 - 使用 openrowset 的 UNC 路径无效
我在 C:\drive 的根目录下创建了一个名为 Public 的文件夹,并与“所有人”共享它。我还授予了 NETWORK SERVICE 读取权限。但是当我在 SQL Server 2008-R2 中发出以下查询时,错误是“\\FOO\public\my.csv”不是有效路径:
已安装 ACE 的 64 位驱动程序。我在 Windows 7 x64 上。它是 64 位版本的 SQL Server。我的电脑的机器名称是“FOO”。它也不适用于简单的c:\public
路径。
链接服务器“(null)”的 OLE DB 提供程序“Microsoft.ACE.OLEDB.12.0”返回消息“'\FOO\public\my.csv' 不是有效路径。确保路径名拼写正确并且您已连接到文件所在的服务器。”。
我已将服务器配置为:
还有什么要检查的?谢谢
sql - OPENROWSET 查询的语法
为了获取 2013-03-04 的数据,以下 SQL 代码的正确语法是什么?
在常见的 SQL 查询中,变量日期应包含在两个“”之间,但写入“2013-03-04”查询返回:
sql-server - SQL Server Openrowset 仅从大型 excel (.xls) 文件中导入 2000 行
我有一个包含 60000 行数据的大型 excel 文件(约 10MB)。我想将所有这些行导入 SQL Server 数据库。假设文件路径是 C:\file.xls,我的查询是:
该过程运行良好,但只导入了 2000 行而不是 60000 行。请帮我解决这个问题。谢谢。
sql-server - 使用 Openrowset 插入批量数据
我需要将数据库 A 表中的数据插入到属于数据库 B 的另一个表中。使用 Openrowset 概念