zoukankan      html  css  js  c++  java
  • 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

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

    希望对您开发有帮助.


    作者:Petter Liu
    出处:http://www.cnblogs.com/wintersun/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    该文章也同时发布在我的独立博客中-Petter Liu Blog

  • 相关阅读:
    C
    C
    如何收集项目日志统一发送到kafka中?
    Jmeter压测快速体验
    实时收集Storm日志到ELK集群
    Neo4j的查询语法笔记(二)
    Logstash2.3.4趟坑之集成Redis哨兵模式
    Spring-Boot中如何使用多线程处理任务
    使用SpringBoot1.4.0的一个坑
    手动从零使用ELK构建一套搜索服务
  • 原文地址:https://www.cnblogs.com/wintersun/p/2114906.html
Copyright © 2011-2022 走看看