一sql语句(调用自定义函数)

txt_ly 2007-12-12 11:09:33
dbo.SF_GetPurviewByViewName( '61' , 'BU_vPo' ) 是一自定义函数,根据参数值,查出权限组合条件
drop function SF_GetPurviewByViewName
go
create function SF_GetPurviewByViewName(@empID varchar(20),@ViewName varchar(20))
returns varchar(500)
as
begin----1
declare @Purview varchar(500)
set @Purview=' and 1=1 '
return @Purview

end -----1
我现在需要在一查询语句加上权限组合条件,我的写法如下:

SELECT Count(FId) AS countNumber FROM [dbo].[BU_vPo] WHERE [BU_vPo].[FIdCUCustomer] = 1858 dbo.SF_GetPurviewByViewName( '61' , 'BU_vPo' )

求一解决方案

...全文
411 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
tengxiang05 2007-12-15
  • 打赏
  • 举报
回复
1.in funtion 

set @Purview=' and 1=1 '
=>
set @Purview = ''' and 1 = 1 '''

2. sql

declare @sql varchar(8000)
set @slq = dbo.SF_GetPurviewByViewName( '61' , 'BU_vPo' )
set @sql = 'SELECT Count(FId) AS countNumber FROM [dbo].[BU_vPo] WHERE [BU_vPo].[FIdCUCustomer] = 1858 ' + @sql

exec(@sql)
txt_ly 2007-12-13
  • 打赏
  • 举报
回复
楼上,有语法错错误
服务器: 消息 170,级别 15,状态 1,行 2
第 2 行: ')' 附近有语法错误。
txt_ly 2007-12-12
  • 打赏
  • 举报
回复
自己顶
txt_ly 2007-12-12
  • 打赏
  • 举报
回复
楼上,有语法错错误
第 1 行: 'dbo' 附近有语法错误。
-狙击手- 2007-12-12
  • 打赏
  • 举报
回复
exec('SELECT Count(FId) AS countNumber FROM [dbo].[BU_vPo] WHERE [BU_vPo].[FIdCUCustomer] = 1858 '+ dbo.SF_GetPurviewByViewName( '61' , 'BU_vPo' ) )
yowbell 2007-12-12
  • 打赏
  • 举报
回复

exec('SELECT Count(FId) AS countNumber
FROM [BU_vPo] WHERE [BU_vPo].[FIdCUCustomer] =1858 and dbo.SF_GetPurviewByViewName(''61'',''BU_vPo'')')

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧