比如有,如下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 举报,一经查实,本站将立刻删除。