2012-09-24 40 views
0

是否可以在SQL Server上的同一个请求中包含user idpasswordSQL Server相同的服务器多个连接请求

我想比较来自同一服务器但具有不同权限的两个数据库的结果。

SELECT * 
FROM 
(SELECT textField 
FROM databaseONE.dbo.someTable 
) AS OLDVALUE 

WHERE (textField) NOT IN 

(SELECT equivalentTextField 
FROM databaseTWO.[dbo].otherTable 
) 

如何添加[user id = user1 | password = password1]databaseONEuser id = [user2 | password = password2]databaseTWO

谢谢。

+0

可以使用单独的连接字符串从数据库中获取值,并在代码中比较您的值,而不是在数据库中进行比较。 或 您可以创建另一个拥有这两个数据库权限的用户。 – Ankit

+0

没有SQL解决方案? – nemantro

+0

您可以尝试创建链接服务器并使用Sql查询。 – Ankit

回答

0

我想有两个合理的选择这里:

1)创建有跨越两个数据库权限的用户,并使用该用户执行这个查询。

2)如果1不合适,让调用程序进行两个调用,每个数据库对应一组凭据,然后比较调用应用程序中的结果。

+0

我已经在使用只读共享用户。 我想看看是否有其他解决方案是纯粹的SQL/T-SQL。 – nemantro