微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

sqlserver函数function中不能使用临时表

比如有,如下function


CREATE FUNCTION dbo.functionName( 
	@id INT,@type VARCHAR(20)
) RETURNS TABLE
AS

BEGIN

	CREATE TABLE #Temporary_table_name
	(	
		t_id	INT NOT NULL
	)
END


这样写完,run之后会抱错的:Cannot access temporary tables from within a function.


或许sqlserver db就是这样设计的,让我们如果遇到复杂的逻辑,需要使用临时表的时候,去使用存储过程写。

有简单的逻辑,避免使用临时表,去用函数实现。


参考url:http://stackoverflow.com/questions/9561626/cannot-access-temporary-tables-from-within-a-function

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐