Поля в таблице должны иметь значения, равные длине поля - PullRequest
0 голосов
/ 14 марта 2012

У меня есть таблица, в которой есть много столбцов со всеми типами данных. Я хочу заполнить эти столбцы значениями, длина которых будет равна размеру поля.

Например, если в таблице есть столбец с именем:

Test Varchar(255) NULL

Теперь этот столбец может иметь значения «да» или «нет». Но я хочу заполнить этот столбец до максимальной вместимости, то есть всего 255 символов. Значением могут быть любые случайные данные. И я хочу сделать это для всех столбцов в таблице. Предположим, что все поля varchar.

1 Ответ

2 голосов
/ 14 марта 2012

Если вы объявите столбец, используя CHAR вместо VARCHAR, SQL Server всегда будет заполнять поле до полной ширины.

В качестве альтернативы вы можете использовать LEN и REPLICATE для заполнения поляполе вручную с пробелами (влево или вправо)

Еще один распространенный трюк - заполнить слишком много пробелов и затем обрезать, например,

SELECT RIGHT('      ...more than 255 spaces...           ' + myfield, 255)
SELECT LEFT(myfield + '      ...more than 255 spaces...           ', 255)

Выберите.

...