【问题标题】:passing user defined table type variable between two inline table valued functions在两个内联表值函数之间传递用户定义的表类型变量
【发布时间】:2015-08-26 17:34:42
【问题描述】:

我知道不可能在内联表值函数中声明变量。此外,用户定义的表类型变量需要“SELECT INTO”或“INSERT”语句来填充内联表值函数中不可能的数据。

我想做的是:

  1. 创建两个内联表值函数funcA、funcB
  2. 以某种方式在内部声明和填充一个表类型变量,比如 funcA
  3. 然后将其传递给 funcB 作为调用它

有什么办法可以解决我的问题吗?提前致谢。

【问题讨论】:

  • 你的意思是你想要一个输出表参数?

标签: sql sql-server table-valued-parameters


【解决方案1】:

你可以像这样在表值函数中声明变量表:

   -- Declare a temporary table.
    DECLARE @TempNodeIDs TABLE
    (
          TMP_NodeID VARCHAR(100)
    )

    --Inserting data into temp table
        INSERT INTO @TempNodeIDs
        SELECT 'YOUR_VALUE'
    END

【讨论】:

    猜你喜欢
    • 2017-01-21
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多