【发布时间】:2012-07-12 23:22:33
【问题描述】:
我正在使用数据库,其中我提取的字段之一是:
1-117 3-134 3-133
这些数字集中的每一个都代表另一个表中的不同数据集。以1-117为例,1=设备ID,117=设备设置。
我有另一个表,我需要根据前一个字段从中提取数据。它有两列拆分设备 ID 和设置。本质上,我需要一种方法从查询的列 1-117 出发并运行查询以从另一个表中提取数据,其中 1 和 117 是两个单独的对应列。
那么,有没有办法拆分这个数字来运行这个查询?
另外,我如何将这三个数字 (1-117 3-134 3-133) 拆分为三个不同的查询集?
这里的棘手部分是此列可以在此处包含任意数量的集合(例如1-117 3-133 或1-117 3-134 3-133 2-131)。
我正在存储过程中创建这些查询,作为更大文档的一部分,以显示提取的数据。
感谢您的帮助。
【问题讨论】:
-
不同含义的数据应该在不同的列和/或不同的行中。
-
有一种方法可以做你想做的事,但你应该真正规范你的数据结构
-
我明白了。当前的系统非常尴尬。但我只是个实习生,我觉得我改变不了。
-
数字是否总是用空格分隔?较小的数字总是采用#-### 格式吗?
-
是的,格式是固定的。 #-### 如果有另一个集合,后面是一个空格。
标签: sql sql-server stored-procedures