是否可以在Visual Studio中使用两个或更多数据连接并在单个查询中使用它们,就像我们可以在SQL Server Management Studio中一样(当我们同时使用MySQL和MSSQL时)?
E.g。
SELECT * INTO testMySQL.dbo.shoutbox
FROM openquery(MYSQL, 'SELECT * FROM tigerdb.shoutbox')
答案 0 :(得分:2)
如果您使用的是Microsoft SQL Server和MySQL,那么您可以使用Microsoft SQL Server链接服务器来完成此任务。链接服务器是通过OLEDB链接的服务器。此链接服务器将允许您从SQL Server连接到MySQL数据库并运行远程查询。
实施例
SELECT * from MyLinkedServer.[Database].[Schema].TableName T1
INNER JOIN MYSQLSERVER.DATABASE.DBO.TABLENAME T2 ON T1.PK = T2.PK
OR
SELECT * FROM OPENQUERY([NameOfLinkedSERVER], 'SELECT * FROM TABLENAME') T1
INNER JOIN MYSQLSERVER.DATABASE.DBO.TABLENAME T2 ON T1.PK = T2.PK
答案 1 :(得分:0)
否(AFAIK)。但是您可以从web.config中解构出连接字符串以获取db位置,并从那里重新创建您的sql(在SP中)?