arrays - 将文字列表绑定(bind)到 SQL 查询作为返回 1 行的列?

标签 arrays t-sql list

我有一个返回单行的 SQL 查询,我有一个数字列表,我需要将这些数字作为单独的行返回,并将单行数据绑定(bind)到其行。

例如,这就是我想要做的

select a,b,c, barcode
from database
join ('12345', '67890',...) as barcode
where a=1 and b=2 and c=3

我需要这样做,因为我正在修改一些代码,这些代码正在寻找来自查询的特定格式,并且修改代码以匹配我拥有的文字列表比做某事要困难得多像这样

    Example Output:

a     b     c     barcode
-     -     -     -------
1     2     3     12345
1     2     3     67890
1     2     3     ....
1     2     3     ....
...

最佳答案

最简单的方法是创建一个包含单列的条形码表,一次插入您想要的值,然后加入到该表。

也可以使用联合来捏造它。连接 ('484','48583',...) 的问题是,当您希望每条记录一行时,您正在连接到具有多列的单行。

伪编码:

select a,b,c, barcode
from database
join (select 12345 union all select 289384 union all...)a as barcode
where a=1 and b=2 and c=3

关于arrays - 将文字列表绑定(bind)到 SQL 查询作为返回 1 行的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10709015/

相关文章:

azure - 使用 ADF 调用存储过程

Python如何将列表作为参数并编辑其值?

java - 如何初始化具有特定类型的列表数组?

python - 在 Python 中创建随机变量,数组的三分之一为零

ios - Tableview 中的 CollectionView,数据源错误

sql - 在where子句中比较smallint时遇到问题

python - 从整数列表中,获取最接近且小于给定值的数字

javascript - 对嵌套 javascript 数组内的对象进行分组

c - 我的字符数组在 C 中合并

sql - 如何在 SQL Server 中将 wgs 84 转换为纬度/经度