【发布时间】:2015-08-26 04:06:06
【问题描述】:
我正在尝试获取在 RDL 文件中找到的查询并在 SQL 中运行它。我不知道我在做什么。我尝试了通过搜索网络找到的多种解决方案,但均无济于事。我得到的错误是:“必须为“@locale”、“AuthListID”和“UserSIDs”声明标量变量。关于在哪里寻找或如何解决这个问题的任何建议?我非常喜欢 SQL n00b。提前感谢您提供任何见解。
declare @lcid as int set @lcid = dbo.fn_LShortNameToLCID(CAST (@locale AS varchar(50))
declare @AuthListLocalID as int = case when IsNumeric(@AuthListID)=1 then cast(@AuthListID as int) else (select CI_ID from fn_rbac_AuthListInfo(@lcid,@UserSIDs) where CI_UniqueID=@AuthListID) end
declare @ci table(CI_ID int primary key, CI_UniqueID nvarchar(256), Title nvarchar(512), ArticleID nvarchar(64), BulletinID nvarchar(64), Vendor0 nvarchar(256))
insert @ci
select ui.CI_ID, ui.CI_UniqueID, ui.Title, ui.ArticleID, ui.BulletinID, ven.CategoryInstanceName
from fn_rbac_BundledConfigurationItems(@UserSIDs) bci
join fn_rbac_UpdateInfo(@lcid, @UserSIDs) ui on ui.CI_ID=bci.BundledCI_ID
left join fn_rbac_CICategoryInfo_All(@lcid, @UserSIDs) ven on ven.CI_ID=ui.CI_ID and ven.CategoryTypeName='Company'
where bci.CI_ID=@AuthListLocalID
【问题讨论】:
标签: sql sql-server scalar