【发布时间】:2020-03-31 15:59:26
【问题描述】:
我有一个表,它将其他表的整数 ID 存储为逗号分隔的字符串列。现在我想在这个字符串列中找到这个表中所有具有特定 ID 的行。
例子
InwardHeader
(
inhdrid numeric(18, 0),
inwardno numeric(10, 0),
inwarddt datetime,
item numeric(10),
qty numeric(18, 2)
)
StockOutward
(
Stkouthdrid numeric(18, 0),
stkoutno numeric(18, 0),
stkoutdt datetime,
item numeric(10),
inwardids varchar(100)
)
StockOutward.inwardids 列包含多个InwardHeader.inhdrid 的逗号分隔值
我想从 stockoutward 中查找包含特定值的 inwardheader.inhdrid 的行
【问题讨论】:
-
您应该以文本格式提供示例数据和预期输出。
-
您应该不将多个值存储到单个列中 - 这甚至违反了正确数据库设计的第一范式,并且非常困难并且烦人地做任何连接和其他任何事情,也是。既然您已经拥有一个关系数据库,那么您应该使用适当的关系手段来为这种1:n关系建模...
标签: sql sql-server tsql sql-server-express