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

  • 相关阅读:
    poj 1634
    poj 2153
    POJ 1693
    poj 1789
    POJ 2676
    vue 路由
    用 node.js 创建第一个Hello World
    js原生Ajax 的封装和原理
    BFC原理
    怎么理解js的面向对象编程
  • 原文地址:https://www.cnblogs.com/wintersun/p/2114906.html
Copyright © 2011-2022 走看看