gpt4 book ai didi

sql - 通过链接服务器从 SQL Azure RLS 数据库查询数据

转载 作者:行者123 更新时间:2023-12-03 00:05:37 25 4
gpt4 key购买 nike

我想通过链接服务器从使用行级安全性的 SQL Azure 获取数据。问题似乎是查询没有返回任何数据。

如果我直接在 SQL Azure 上执行相同的查询,我就会得到数据。

{链接服务器的 SQL 查询} - 不起作用

EXEC SP_SET_SESSION_CONTEXT @key=N'TenantId', @value='XXX'
SELECT * FROM [AHPRO].[AllHoursProduction].[dbo].[User]

{SQL Azure 的 SQL 查询} - 工作

EXEC SP_SET_SESSION_CONTEXT @key=N'TenantId' ,@value='XXX'
select * from [AllHoursProduction].[dbo].[User]

最佳答案

使用链接服务器时,您有一个本地 session 和一个远程 session 。您正在本地 session 中设置一个属性,它对您的远程 session 没有影响。

你可以做类似的事情

exec('
EXEC SP_SET_SESSION_CONTEXT @key=N''TenantId'' ,@value=''XXX''
select * from [AllHoursProduction].[dbo].[User]
') at AHPRO

在链接服务器上运行整个批处理。

关于sql - 通过链接服务器从 SQL Azure RLS 数据库查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57845302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com