我已经完成了很多返回表格的函数,但不知何故,这个函数一直给我一个错误,Begin
我无法弄清楚为什么。我的where
语句存储在一个表中。这个函数我想传入一个值和 where 语句。
CREATE FUNCTION dbo.Testtesttest(@employeeID AS INT,
@sqlWhereStatement AS VARCHAR(max))
Returns TABLE
BEGIN
DECLARE @mySQLStatement VARCHAR(max)
SET @mySQLStatement = 'Set Quoted_Identifier OFF Select '
+ CONVERT(VARCHAR, @employeeID) + ',* from (
select m.ManagerID, m.Name,m.Email,e.BU,
e.PSC from m inner join e on m.ManagerID = e.EmployeeID
group by m.ManagerID, m.Name,m.Email,e.BU,e.SC,
e.PSC) x where ' + @sqlWhereStatement
EXEC(@mySQLStatement)
RETURN
END