2012-11-09 53 views
0

也許這會很簡單,但我不知道爲什麼會發生這種情況。SQL Server 2005選擇查詢不從列中檢索完整文本

爲了簡單起見,我在數據庫表中插入了一行,其中包含一個名爲contentntext列。進入該列content的字符串值的文本長度爲6889個字符。但是,當我做基於id的基本選擇查詢時,它會檢索行 - 但不是列Content中的完整文本。我在SQL Server Management Studio中看到的這一列的所有內容都是包含字符43679的文本。

插入的數據沒有問題,我可以看到所有正在前端應用程序中顯示的文本。這個問題只有當我做一個選擇查詢,並將文本複製到記事本,我看到的字符更少。關於SQL Server設置/分頁/統計的任何內容?感謝有人能幫助我解決這個問題。

感謝, KK

回答

1

SSMS返回字符以每文本的基於列的網格或文本窗口的最大數量:SSMS菜單:選項:查詢結果節點:SQL節點:結果到網格/結果爲文本

我確定有一個很好的理由:可能SSMS會比現在更頻繁地崩潰。

希望這有助於...作爲一個愚蠢的問題

+0

非常感謝伊恩。這真的有幫助。非常感謝你! – Krishnakumar

+0

請標記爲答案 - 如果是 –

1

沒有這樣的事情我遇到similar problem,我發現SSMS無法完全檢索超過43680長(輸出到電網模式)列。

因此,解決辦法是將它輸出爲XML(長度不限):

SELECT convert(xml,'<xml><![CDATA[' + cast([your column] as varchar(max)) + ']]></xml>') 

然後做一個快速的搜索和替換(&lt;<&gt;>)。您現在可以將結果複製到Notepad ++以查看所有內容。