【发布时间】:2012-09-28 03:26:36
【问题描述】:
我有一个包含列的表格
ID,
Variant (INT),
A1.....A20 (VARCHAR(16))
谁能推荐将列中的数据从 X 开始向右移动的最佳方法,其中 X 是参数,列 Variant 等于 Y(第二个参数)。
因此,我将不胜感激任何有关以 X 和 Y 作为参数并将数据从 Ax 开始的列中向右移动的存储过程的帮助,其中 Variant 等于 Y。
【问题讨论】:
-
欢迎来到 Stackoverflow!您能否包括一些示例数据行以及给定特定 X 和 Y 时您期望的结果?
-
带编号的列是一种 SQL 气味——它们通常表明您的数据未正确规范化。
-
@user - 我们真的很想提供帮助,所以如果您可以使用示例编辑您的问题,它将帮助我们了解您。例如,您刚刚添加了另一个约束
providing the A20 does not contain any data。如果是这样呢? -
您可能对规范化是正确的,但我需要将其放入网格中,并且它更容易处理。它只是供我自己使用,因此不需要灵活性。我有一个包含简单字符串的网格/矩阵。它们是手动填写的,如果我犯了错误(忘记了),我需要为缺失的部分留出一个空间(如 Excel 中的插入列)。
-
关于A20,在开始变速和上升错误之前我需要检查一下。
标签: sql stored-procedures shift