私はテーブルを返す多くの関数を実行しましたが、どういうわけか、これは私にエラーを与え続け、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