在两个内联表值函数之间传递用户定义的表类型变量

时间:2015-06-11 06:58:23

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

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

我想做的是:

  1. 创建两个内联表值函数funcA,funcB
  2. 以某种方式声明并填充表格类型变量,让我们说,funcA
  3. 然后将其传递给funcB,称之为
  4. 有什么工作可以克服我的问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以在表值函数中声明变量表,如下所示:

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

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