SQL 连接表值函数与表,其中表字段是函数输入

2023-11-23

我有一个名为 fn_SplitCommaSep 的表值函数,它用逗号分隔文本字段(从“a、b、c”到 3 行:a b c)

如何将其连接到表中,将表列作为输入?

为此,假设表 MyTable 有 2 列,即 Id 和 TextWithCommas,并且表值函数 fn_SplitCommaSep 生成一列名为 TextWithoutComma

例如。像其中之一

select fs.TextWithoutComma
  from fn_SplitCommaSep(select mt.TextWithCommas from MyTable) fs 

or

select fs.TextWithoutComma, mt.Id
  from MyTable mt
    inner join fn_SplitCommaSep(mt.TextWithCommas) fs on (something)

将逗号分隔值存储在数据库中,看看APPLY

所以像这样:

SELECT fs.TextWithoutComma, mt.Id 
FROM   MyTable mt 
    CROSS APPLY fn_SplitCommaSep(mt.TextWithCommas) AS fs
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL 连接表值函数与表,其中表字段是函数输入 的相关文章

随机推荐

  • 如何获取 ListItemClick 的值并将其传递给另一个活动

    我有一个 listView 里面有信息 当我单击一行时 它必须为我提供该所选行下的所有详细信息 在该选择行中我有图像 图像名称 价格等 因此 当我单击 listView 中的图像时 它必须填充所有信息 包括下一个活动中的图像 我尝试在我的
  • 如何在 HTML 表单中不传递空输入字段

    我有一个表单 其中包含我们公司每种产品的大约一百个输入 文本字段 该表格将在当天结束时填写 并注明所售出的每种产品的数量 如何让表单只传递相对较小的非空字段子集 我不是在寻找表单验证 用户可以在任何输入字段中输入或不输入值 但是 我只希望输
  • 查找行中特定值的最后一次出现

    我有一张桌子 记录着梦幻足球联赛的比分 得分最低的一周不计入总分 我可以使用以下方法找到最低分 min function min B2 R2 我可以使用以下命令找到第一个实例 match function MATCH S2 B2 R2 0
  • 在 Linux 中使用 Core Dump 检查点/重新启动

    可以使用进程的核心转储来实现检查点 重启吗 核心文件包含进程的完整内存转储 因此理论上应该可以 将进程恢复到转储核心时的相同状态 是的 这是可能的 GNU Emacs 这样做是为了优化其启动时间 它加载一堆 Lisp 文件来生成图像 然后转
  • Typescript 中的 Angular:如何将通用类型传递给函数

    使用 Typescript 编写 Angular 5 单元测试 我有一个函数可以查询 DOM 并返回一个实例MyComponent如果找到类 function getMyComponent hostFixture ComponentFixt
  • 如何设置无限循环并打破它。 (Java 线程)

    我已经设置了一个线程 我想使用循环来运行它 所以这个线程应该在循环中运行并在某个时间中断并再次运行循环 请我不知道如何做到这一点 有人可以指导我吗 Java 有一个内置的机制 可以让线程做某事 然后等待一段时间再做一次 称为Timer 您可
  • 使用java库将.class文件反编译为.java源代码

    我正在开发一个需要将 class文件反编译为源代码的java项目 我发现了很多方法 例如JAD反编译器和 javap p 方法 但我认为这些方法无法完成以编程方式 请告知是否可以 有什么方法可以以编程方式完成此操作 如果您向我展示任何库 我
  • 在 angularjs 和express.js 之间进行下载

    我可以获取我请求的文件的原始数据 但无法让浏览器向用户提供文件 我需要使用 iframe 吗 Client code download file function path callback http post download clien
  • 为什么这是未定义的行为?

    为什么以下给定表达式会调用未定义的行为 int i 5 i i i i 1 我的问题受到Als的影响在这里提问 它不是未定义的 在这里回答C 序列点和偏序 我认为这同样适用于 C 这是我在看到该链接之前的回复 逗号运算符引入了一个序列点 并
  • 使用Python下载并解压文件

    我正在尝试下载并打开压缩文件 但在使用 zipfile 的文件类型句柄时似乎遇到问题 运行此命令时 我收到错误 AttributeError addinfourl 实例没有属性 seek import zipfile import urll
  • jQuery UI:仅允许在其自己的父级别内排序,不能在其上方或下方排序

    基本上使用列表结构 我试图使每个 li 在其自己的级别内可排序 但不能在其他级别内排序 所以如果我拖下去Number 1它不会与任何 sub ul 或 li 混合 但只会在下面Number 2 这就是我到目前为止所拥有的 虽然它确实阻止了
  • 无论索引如何,最后一行始终从 DefaultTableModel 中删除

    当我尝试从 java 中的表中删除行时 我遇到一些问题 特别是 我使用DefaultTableModel 当我尝试删除一行时 使用removeRow int row 方法 最后一行被删除 无论什么row是 例如 假设我们有六行 当 的时候r
  • 在 C 源文件中包含带有命名空间的 C++ 头文件会导致编译错误

    我不是专业的 C 程序员 而且我最近在 C 中做了一些技巧 这导致了我出现以下问题 我的任务目标 复制特定的非系统线程 实际上是协作线程 安全模块以创建系统线程安全版本以支持系统中的不同需求 但我们没有创建 sys XXX 函数来保持兼容性
  • 维基百科 API 是否支持搜索特定模板?

    是否可以在 Wikipedia API 中查询包含特定模板的文章 文档没有描述任何将搜索结果过滤到包含模板的页面的操作 具体来说 我正在寻找包含以下内容的页面Template Persondata 之后 我希望能够检索该特定模板 以便填充族
  • 将字节数组转换为图像 Node.js

    我有一个很长的字节数组 数字从 0 到 255 而且我知道这是一个图像 所以我怎样才能像文件一样保存它 我尝试了很多事情 但都没有成功 图像已创建 但由于已损坏而无法打开 File js function saveImage filenam
  • 无法在旧版本的 JUnit 上运行简单的 JUnit TestCase

    我正在尝试在 JUnit 3 7 版本上运行一个简单的 JUnit 测试用例 我无法将其升级到最新版本 运行 IntelliJ 当我尝试运行 JUnit 测试用例时出现以下异常 Exception in thread main java l
  • Javascript 线程处理和竞争条件

    假设我有如下代码 var shared 100 function workWithIt shared 100 setTimeout workWithIt 500 setTimeout workWithIt 500 理想情况下 这段代码应该向
  • PHP PDO简单插入或更新函数

    在尝试创建一个简单的 PHP PDO 更新函数 如果未找到该字段将插入它 时 我创建了这个小片段 function updateorcreate table name value global sodb pro sodb gt prepar
  • 在VB.NET中用“”分割字符串

    假设这是我的字符串 1 2 3 我想用 空格 分割字符串并每次显示字符串的一部分 这将满足您的需要 Dim str As String 1 2 3 Dim strarr As String strarr str Split c For Ea
  • SQL 连接表值函数与表,其中表字段是函数输入

    我有一个名为 fn SplitCommaSep 的表值函数 它用逗号分隔文本字段 从 a b c 到 3 行 a b c 如何将其连接到表中 将表列作为输入 为此 假设表 MyTable 有 2 列 即 Id 和 TextWithComma