我有一个C#程序,用于OPENQUERY()从链接服务器中进行选择。此直通查询采用一个参数。为了防止SQL注入,我想以类似于的方式传递此参数SqlCommand.Parameters.AddWithValue,但是OPENQUERY()不接受变量。到目前为止,我一直在使用SqlCommand将参数传递给针对SQL Server中的表运行的查询。但是,我还需要访问链接服务器Oracle。有什么方法可以在不将其串联为字符串的情况下添加此参数?string query = "SELECT * FROM OPENQUERY(linked_server,
'SELECT * FROM User.Table WHERE col1 = @parameter1 ')";编辑:我没有权限在远程Oracle服务器上创建存储过程。因此,对存储过程执行Sp_executesql似乎不是我的直接答案。
3 回答
- 3 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消