巧借SYNONYM让SQLServer在用户自定义函数中使用临时表

我们知道,SQL Server用户自定义函数UDF使用临时表,这是不允许的。但是有时是为了某些特殊的场景,我们可以采用以下的方式来实现。

创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目网站建设、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元柯城做网站,已为上家服务,为柯城各地企业和个人服务,联系电话:028-86922220

在查询分析器中执行下面的代码:

 
 
 
  1. CREATE TABLE #temp (id INT)
  2. GO
  3. INSERT INTO #temp VALUES (1),(2),(3)
  4. GO
  5. CREATE SYNONYM temp_table_synonym FOR #temp
  6. GO
  7. CREATE FUNCTION fn_select_temp_table ()
  8. RETURNS TABLE
  9. AS
  10. RETURN
  11. (
  12. SELECT * FROM temp_table_synonym
  13. )
  14. GO
  15. SELECT * FROM fn_select_temp_table()
  16. GO

在上面的代码中我们使用了SYNONYM,这是关键之处。但实际过程中是不推荐这种做法. 这也可能是SQL SERVER另一个BUG吧。

关于SQL Server利用SYNONYM在用户自定义函数中使用临时表的操作就介绍到这里,如果您想了解更多关于SQL Server数据库的知识,可以看一下这里的文章:http://database./sqlserver/,您的收获就是对我们工作的***肯定!

新闻名称:巧借SYNONYM让SQLServer在用户自定义函数中使用临时表
网站URL:http://www.shufengxianlan.com/qtweb/news29/125629.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联