SQL Server在用户自定义函数(UDF)中使用临时表
SQL Server在用户自定义函数中UDF使用临时表,这是不允许的. 有时是为了某些特殊的场景, 我们可以这样的实现:
CREATE TABLE #temp (id INT)
GO
INSERT INTO #temp VALUES (1),(2),(3)
GO
CREATE SYNONYM temp_table_synonym FOR #temp
GO
CREATE FUNCTION fn_select_temp_table ()
RETURNS TABLE
AS
RETURN
(
SELECT * FROM temp_table_synonym
)
GO
SELECT * FROM fn_select_temp_table()
GO