从多个数据库中选择sql语句

m3eecexj  于 2021-06-24  发布在  Mysql
关注(0)|答案(0)|浏览(230)

我的问题有两个部分,我不确定是我的查询导致了错误还是数据适配器。
第一部分。我有一个mysql查询,它在sqlyog上运行得很好,查询涉及从不同数据库中现有的表中进行选择。两个数据库都被设置为对连接字符串中使用的用户帐户具有相同的访问权限。
下面是我的问题。

SELECT `portaldb`.`users`.`full_name` AS 'Name of User'
    ,`Systemrevamp`.`System_countries`.`CountryName` AS 'Quoted For'
    ,`Systemrevamp`.`uniquequote`.`UniqueQuote` AS 'System Quote ID'
    , IF (
        LEFT(`Systemrevamp`.`uniquequote`.`username`, 1) = ' '
        ,'Web Access'
        ,'Bulk Upload'
        ) AS 'Type'
    ,DATE_FORMAT(`Systemrevamp`.`uniquequote`.`insertedon`, '%d-%b-%Y') AS 'Quoted On' 
FROM `portaldb`.`users` 
INNER JOIN `Systemrevamp`.`uniquequote` ON TRIM(`Systemrevamp`.`uniquequote`.`UserName`) = `portaldb`.`users`.`usrname` 
INNER JOIN `Systemrevamp`.`System_countries` ON `Systemrevamp`.`System_countries`.`Code` = `Systemrevamp`.`uniquequote`.`CountryCode` 
INNER JOIN `portaldb`.`permission_details` ON `portaldb`.`permission_details`.`user_ID` = `portaldb`.`users`.`user_ID` 
WHERE `portaldb`.`permission_details`.`group_ID` = '5'
    AND `Systemrevamp`.`uniquequote`.`insertedon` >= (NOW() - INTERVAL 3 MONTH) 
ORDER BY `portaldb`.`users`.`full_name` ASC,`Systemrevamp`.`uniquequote`.`insertedon` ASC

visualstudio一直告诉我有语法错误,需要检查sql的版本,但是我可以在数据库中检索。
第二部分。下面是我的代码片段。我在这一部分的问题是,如果使用上面的查询,我应该为数据适配器在“”处填充哪个源表?

myDataAdapter = New MySqlDataAdapter(strSQL, myConnection)
allUserDataset = New DataSet()

myDataAdapter.Fill(allUserDataset, "XXX")

gvAllQuotes.DataSource = allUserDataset
gvAllQuotes.DataBind()

如果需要更多的信息,请告诉我。谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题