函數裏怎樣才傳遞 where條件

SQL code


現在創建了一個函數
CREATE FUNCTION f_user(@Customer NVARCHAR(100),@Where varchar(1000))

select * from v_User where UserName = @Customer

但是因爲 V_User裏面數據需要過濾,所以需要傳遞where 條件篩選 

因此函數裏 添加了一個@Where的過濾條件
請問:
在函數裏面怎樣把@Where 添加到 上去?



作者: mj_test   发布时间: 2011-06-13

SQL code


變成 select * from v_User where UserName = @Customer +  @Where的形式


作者: mj_test   发布时间: 2011-06-13

拼动态SQL

作者: lanmengxjh   发布时间: 2011-06-13

declare @s varchar(1000) 
set @s = 'select ' + @fname + ' from tableName' 

exec sp_executesql @s --

作者: xuexiaodong2009   发布时间: 2011-06-13

函数里面不能exec

作者: maco_wang   发布时间: 2011-06-13

SQL code
declare @sql varchar(1000)  
set @sql = 'select * from v_User where UserName ='''+@Customer +' and' + @Where

exec (@sql)

作者: cd731107   发布时间: 2011-06-13