【发布时间】:2020-06-02 18:19:48
【问题描述】:
我有一个表x,其中有y 和z 列,它有10 行数据。
然后我有一个表值函数getDetails(y,z),它采用存储在表x 中的列y 和z 中的值返回一个包含三列的表tb。
我需要编写一个 tsql 查询,通过函数 getDetails(y,z) 循环来自表 x 的值,以返回每组值 y 和 zfrom 表 x 的一行在这种情况下,表 tb 应该有 10 行。
这是我目前所拥有的,每次运行时只返回一行。
DECLARE @y NVARCHAR(50);
DECLARE @z NVARCHAR(2);
SELECT @y =y FROM x
SElECT @z =z FROM x
SELECT * from getDetails(@y,@z)
返回
col1 col2 col3
---------------------
row1 Lorem Ipsum Sit
//更新 如果有人知道如何使用临时表来实现这一点,请告诉我
【问题讨论】:
-
不要认为这是“循环”。可以将其想象为您想从函数中检索输入表中行集的值。
标签: sql sql-server loops tsql user-defined-functions