导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

一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' )

求一解决方案

...全文
116 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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'')')
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告