在表值函数中能否将字符串表示的条件转换为数值表达式条件
例:程序传入getSalary('2008.06','deptid=1 or deptid=2 or deptid<>3')
表值函数
ALTER FUNCTION GetSalary
(
@ThisMonth char(7)
@Condition varchar(1000)
)
RETURNS TABLE AS
RETURN (
SELECT *
from wage
where month=ThisMonth and <--- 这里要加入条件,但应该变为
deptid=1 or deptid=2 or deptid<>3
应该怎么做呢?
由于程序是动态产生条件,所以不能将条件写死在where子句中。