我是 Microsoft SQL Server 的新手,需要一个查询来返回 WHERE 子句中列出的所有记录,甚至是重复的记录。我所拥有的只会返回 3 行。
我正在使用 C# 读入并解析文本文件。使用该文本文件,我创建一个查询以从数据库获取结果,然后使用结果重建该文本文件。原始文本文件包含重复的行。每行都需要与从数据库检索的数据相关联。 –
SELECT tbl1.HdrCode, tbl1.HdrName
FROM Table1 tbl1
WHERE tbl1.HdrCode
IN ('000520',
'000531',
'000531',
'000636')
我需要返回的是:
000520 Name1
000531 Name2
000531 Name2
000636 Name3
谢谢
尝试这样的事情
您需要一个包含您的值的内联表和JOIN
与你的桌子而不是IN
clause
SELECT tb1.*
FROM (VALUES ('000520'),
('000531'),
('000531'),
('000636')) tc (hdrcode )
JOIN table1 tbl1
ON tc.hdrcode = tb1.hdrcode
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)