c# – 如何在查询中加入MS-SQL和MySQL表?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 如何在查询中加入MS-SQL和MySQL表?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2031字,纯文字阅读大概需要3分钟。
内容图文
![c# – 如何在查询中加入MS-SQL和MySQL表?](/upload/InfoBanner/zyjiaocheng/905/9f72879c55994ba1836b2c9b900b60b7.jpg)
我想在MS-SQL和MySql数据库中进行连接.
MS-SQL查询有效地生成一个索引,然后我想拉回所有匹配此查询结果的MySQL记录. (我可以带回两个表,即来自MySQL的未过滤数据,然后使用Linq过滤,但这将是低效的,因为我将拉回更多数据而不是我需要的数据.)
MS-SQL查询是通过Linq完成的:
var fb1 = from f in db.tl_feedbacks
where f.timestamp >= new DateTime(fromYear, fromMonth, fromDay)
&& f.timestamp <= new DateTime(toYear, toMonth, toDay)
select new {f.requestID, f.tl_feedback_score.score };
这将带回一个这样的表:
RequestID | score
-----------------
12345 | 1
12349 | 3
12446 | 3
等等
从这里我想只返回以下MySQL查询中具有上表中的RequestID的记录:
SELECT wo.WORKORDERID,
COALESCE(ti.FIRST_NAME,'Not Assigned') AS 'Technician',
COALESCE(cd.CATEGORYNAME, 'Not Assigned') AS Category,
COALESCE(scd.NAME, 'Not Assigned') AS Subcategory,
wof.UDF_CHAR1 "Office Location"
FROM WorkOrder_Threaded wot
INNER JOIN WorkOrder wo ON wot.WORKORDERID=wo.WORKORDERID
LEFT JOIN SDUser sdu ON wo.REQUESTERID=sdu.USERID
LEFT JOIN AaaUser aau ON sdu.USERID=aau.USER_ID
LEFT JOIN WorkOrderStates wos ON wo.WORKORDERID=wos.WORKORDERID
LEFT JOIN SDUser td ON wos.OWNERID=td.USERID
LEFT JOIN AaaUser ti ON td.USERID=ti.USER_ID
LEFT JOIN CategoryDefinition cd ON wos.CATEGORYID=cd.CATEGORYID
LEFT JOIN SubCategoryDefinition scd ON wos.SUBCATEGORYID=scd.SUBCATEGORYID
LEFT JOIN WorkOrder_Fields wof ON wo.WORKORDERID=wof.WORKORDERID
即我只想在这个例子中撤回记录12345,12349和12446.最终我想要一个具有requestID,得分和MySQL查询列的单个表.但是,如果我可以获得“过滤”的MySQL表格,我可以加入这两个表格.我只是不想把MySQL带回“未经过滤”,因为这个表会很大.
解决方法:
使用正确的OLEDB数据库驱动程序(我只用PGSQL做到这一点,所以我无法提出建议),你可以在MSSQL中创建一个Linked Server.这是a walkthrough和here’s another.
然后,您可以使用OPENQUERY在MSSQL中按如下方式查询它:
select * from openquery(LinkedServerDb,'select * from remotetable')
并加入:
select
*
from
openquery(LinkedServerDb,'select * from remotetable') remoteTable
join localTable on remotetable.someid=localtable.otherid
内容总结
以上是互联网集市为您收集整理的c# – 如何在查询中加入MS-SQL和MySQL表?全部内容,希望文章能够帮你解决c# – 如何在查询中加入MS-SQL和MySQL表?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。