Попробуйте этот скрипт, вы получите динамическую длину данных каждого столбца в таблице
IF OBJECT_ID('dbo.LenghtOfRows')IS NOT NULL
DROP TABLE LenghtOfRows
CREATE TABLE LenghtOfRows (
Id Int IDENTITY,
Sqlode nvarchar(max)
)
DECLARE @SQL NVARCHAR(max),
@MinId INT,
@MaxId INT,
@tableName Varchar(100) ='StudentLabExamScore', --Give Table name here
@GetSQL NVARCHAR(max)
SET @SQL = 'SELECT ''SELECT DATALENGTH(''+COLUMN_NAME+'') As Len_'' +COLUMN_NAME +'' FROM ''+TABLE_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = '''+@tableName+''''
PRINT @SQL
INSERT INTO LenghtOfRows(Sqlode)
EXEC ( @SQL)
SELECT @MinId = MIN(Id) from LenghtOfRows
SELECT @MaxId = MAX(Id) from LenghtOfRows
WHILE (@MInId <=@MaxId)
BEGIN
SELECT @GetSQL= Sqlode FROM LenghtOfRows WHERE id=@MInId
EXEC (@GetSQL)
PRINT @GetSQL
SET @MInId=@MInId+1
END