一段时间以来,我一直在尝试解决一个问题,并研究了诸如游标和 while 循环之类的方法。但是,我认为也许这些对于我的目的来说不是必需的。我正在使用 MS SQL Studio 2012。我的表中有一个列,其中包含用分号分隔的变量字符串数据(我收到了此数据):
THIS IS ONE COLUMN:
245;345;2114;
3421;34;
31;
我正在尝试根据分号将数据分成列数,例如:
FIRST COLUMN | SECOND COLUMN | THIRD COLUMN | etc
245 345 2114
3421 34
31
我有一个函数可以用分号将每一行分隔成一个表。在一行上调用函数:旧表中的“3421;34”变为:
ID | DATA
1 3421
2 34
我的问题是,如何将此函数应用于主表中的每一行。我应该使用while循环吗(这可能需要很长时间!)?非常感谢。