如何将表变量从FunctionA传递到FunctionB,以及如何将表变量从FunctionB传递给FunctionA?

时间:2019-03-28 06:52:43

标签: sql-server sql-function

作为标题,我编写了以下简单代码。

dplyr:将结果(表变量)传递给functionB

library(dplyr) data %>% group_by(U1 = U) %>% mutate(U = replace(U, Value != first(Value), NA)) %>% ungroup %>% select(-U1) :重新分配字段名称,并将结果(表变量)返回给functionA

t2.findAll(
  {
  attributes: ['id','c1','c2','c3','c4'
  ],
  required: true,
  where: {
    sF: 'value',
  },
  include: [
    {
      model: t1,
      attributes: ['cID'],
      required: true,
      where: {
        cID:'value',
      }
    }
  ]
}  ).then((result)=>{console.log(result)})
functionA

当我期望functionB会收到错误消息:

  

关键字“表”附近的语法不正确。

     

必须声明数据表变量“ @tempTableB”。

     

必须声明数据表变量“ @tempTableA”。

1 个答案:

答案 0 :(得分:1)

表变量应为mounted() { window.addEventListener("scroll", this.onScroll) }, beforeDestroy() { window.removeEventListener("scroll", this.onScroll) }, methods: { onScroll(e) { this.windowTop = window.top.scrollY /* or: e.target.documentElement.scrollTop */ } } 。让我举个例子:

首先,您应该创建用户定义表类型:

READONLY

然后在您的函数中使用此表类型:

CREATE TYPE [dbo].[tp_List] AS TABLE(
    [Val] [int] NULL
)
GO

和用法:

GO 
CREATE FUNCTION FunctionB( 
@TableName tp_List READONLY
)
RETURNS @mt table (a int)
AS
BEGIN
    INSERT INTO @mt
    SELECT * FROM @TableName
    RETURN
END
GO

输出:

DECLARE @tbl tp_List
INSERT INTO @tbl
(
    Val
)
VALUES
(50)
SELECT * FROM FunctionB(@tbl)