Opendatasource函数不接受变量做为参数的问题
对于opendatasource的调用,我们可以直接作为数据源处理
如:select * from opendatasource(........)
但是opendatasource的参数不能是变量,只能是字符串
而实际情况中我的远端服务器的信息是不定的,这次可能调用这台远端服务器上的,而下次就可能调用另一台服务器上的,这些信息我都保存在一张表中,动态来获取.
因此只能将这些信息先合成一个字符串,然后再通过exec来调用
如:exec('select * from opendatasource(''SQLOLEDB'','''+@DBstr+''')'+@DBname+'')....
这样调用可以成功,但是却不能将exec的执行结果作为数据源来处理,
如:select * from exec(.........)
报错
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'Exec' 附近有语法错误。
请问有什么方法可以解决这种问题吗?
如:select * from opendatasource(........)
但是opendatasource的参数不能是变量,只能是字符串
而实际情况中我的远端服务器的信息是不定的,这次可能调用这台远端服务器上的,而下次就可能调用另一台服务器上的,这些信息我都保存在一张表中,动态来获取.
因此只能将这些信息先合成一个字符串,然后再通过exec来调用
如:exec('select * from opendatasource(''SQLOLEDB'','''+@DBstr+''')'+@DBname+'')....
这样调用可以成功,但是却不能将exec的执行结果作为数据源来处理,
如:select * from exec(.........)
报错
服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'Exec' 附近有语法错误。
请问有什么方法可以解决这种问题吗?
...全文
相关推荐
基于OPENDATASOURCE函数的SQL Server数据库海量数据的快速导入导出方法
下面我们将详细探讨基于OPENDATASOURCE函数的这种方法。
使用 OpenRowSet 和 OpenDataSource 访问 Excel 97
这在某些场景下可能会导致问题,比如无法正确地插入到某些不允许NULL值的数据库字段中。
Opendatasource注入工具+VB源代码.rar
当应用程序使用`OpenDataSource`函数直接将用户输入的数据拼接到SQL查询中,而不进行充分的验证和转义,攻击者可能插入恶意SQL语句,获取、修改或删除数据库中的敏感信息。2.
利用MSSQL的OPENDATASOURCE把文本文件中的数据插入、更新到ORACLE
**步骤3**: 使用`OPENDATASOURCE`查询文本文件- 在MSSQL Server中可以使用`OPENDATASOURCE`函数来查询文本文件中的数据,例如: ```sql SELECT
sql2008用SQL语言将txt文本文件导入数据库
解决问题在本例中,我们遇到了以下错误:```消息 213,级别 16,状态 1,第 2 行列名或所提供值的数目与表定义不匹配。```这通常是因为 txt 文本文件的结构与数据库表的结构不匹配所导致的。


疑难问题
