2016-03-01 59 views
0

我有一个名为bodyntext,null)的列。基本上,消息正文中的任何内容都会以一串文本形式出现。见例如:SQL中的文本操作

Report Count SITE Type ACCOUNT NUMBER STMT CD COLL SCHEME Previously Touched Resi Aging 98 Cleveland - 609 Former 22449903 1 RQ-1 1160201 

我想要的结果看起来像这样:

Report Count SITE    Type ACCOUNT NUMBER STMT CD    
98   Cleveland - 609 Former 22449903  1  RQ-1 1160201 

我怎样才能得到这个输出?使用VBA与SQL在EXCEL中执行操作会更容易吗?

我不是SQL专家。我仍在学习。

+0

如果有可能,你应该改变表格。自nSQL2005以来,(n)文本数据类型已被弃用,以支持(n)varchar(max)。无论如何你必须将这个数据类型转换/转换为(var)char数据类型。 https://msdn.microsoft.com/en-us/library/ms187993.aspx –

回答

1

你可以尝试从Sql中得到这个,但我认为大多数人会同意Sql不是设计用于广泛地格式化文本。

作为一名DBA,我会引导您尽可能使用规范化或至少有一个键/值对表而不是一个表示字段和数据的文本块来使这些字段离散。

如果您发现需要为每一行存储不同的字段和不同的响应,您还可以考虑使用XML的数据类型。