我是SQL Server的新手,所以如果我的問題太容易了,我很抱歉。我嘗試着自己尋找和回答,但我失敗了。我試圖創建一個查詢,它將返回表中每一行的驅動器上的總大小。每行所有列中的所有字符的總長度
我想過使用dbcc showconting,但它不適用於出現在我的表中的varchar(max)。此外,它不返回每行的大小,而是返回平均值,最大值和最小值。到目前爲止,我的閱讀表明,無法獲得可以顯示錶格中每個單獨行的大小的查詢,因此我決定解決每行中每列中所有字符的總長度。間接地它會給我關於每一行的大小的想法。
我有一個varchar(500)和varchar(max)列的表。我注意到有些行比其他行大得多。
我所需要的是在頂板1000最長行,最好是在示出兩列的輸出: 列1表示的EntryID 列2表示該記錄中的所有列一起在字符的總長度(例如列1中字符的總長度+列2中字符的總長度+列3 +列4等...)如果這可能是別名RowLength,那將是很好的。
我試過到目前爲止:
SELECT TOP 1000
(LEN(columnname1) + LEN(columnname2) + LEN(columnname3) + LEN(columnname4)) as RowLength,
FROM dbo.tablename
ORDER BY Length Desc
它的工作原理,但它並不顯示對應的行中的所有字符的總長度條目ID。我如何添加它?
它也不顯示顯示行中字符數的列的別名。
您能否建議我如何更改查詢以獲得預期結果?我會非常感謝任何建議。
我能問下投票背後的原因,使我能避免犯同樣的錯誤的未來? – QWE