2016-03-01 60 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的數據類型。