sql - 未从链接服务器(Oracle 数据库)获取 SQL 值
问题描述
我有一个 Oracle 数据库,它链接到 Microsoft SQL Server,因此我可以直接从 SQL Server Management Studio 查询服务器和数据库中的假脱机信息,而无需担心。现在我想传递一个 SQL 查询来从链接服务器获取信息并显示数据库中的值。
所以当我这样做时
select * from openquery(LinkServerName,'select * from table_name')
这100%有效,没有错误。
现在当我运行这样的东西时
select * from openquery(LinkServerName,'select foracid,acct_name,acct_crncy_code,clr_bal_amt from table_name where bacid='1010000001' and sol_id='XXX'')
其中 bacid 和 sol_id 都是作为列的字符串,我得到这个返回错误:
消息 102,级别 15,状态 1,第 5 行
“1010000001”附近的语法不正确。
请问我似乎缺少什么?
解决方案
select *
from openquery(LinkServerName,'select foracid,acct_name,acct_crncy_code,clr_bal_amt from table_name where bacid=''1010000001'' and sol_id=''XXX'' ')
应该工作,'需要被''(两个')转义。
基于评论的更正(在这种情况下转义有点奇怪):
select *
from openquery(LinkServerName,'select
foracid,acct_name,acct_crncy_code,clr_bal_amt from table_name where
bacid=""1010000001"" and sol_id=""XXX"" ')
推荐阅读
- linux - 如何防止终端线覆盖自身?
- c++ - 如何在对每个元素进行平方后按升序对数组进行排序?
- php - PHP 中的 curl 和 file_get_contents 超时(具有相同 URL 的命令行 curl 正常工作)
- python - 溢出错误:int 太大,无法使用 RSA 加密进行转换
- javascript - 如何使用javascript获取td值并存储在数组中?
- google-apps-script - 复制和粘贴,将条件格式应用于多个不同的范围和不同的标准
- kubernetes - K8s 做了一些奇怪的网络工作,破坏了应用程序设计
- php - 在 WooCommerce 中以最少的购物车数量添加免费的赠品产品
- javascript - React Navigation 5:修复 headerRight 间距
- c# - 获取视图中模型的对象属性