2012-03-14 4 views
0

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

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

Test Varchar(255) NULL 

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

+0

Ур вопрос очень неясен .. вам нужна таблица со всеми варшарами, где каждый столбец должен быть заполнен полностью случайными данными? – Teja

+0

У меня уже есть стол. Предположим, что у него есть все столбцы varchar. Мне просто нужно заполнить эти столбцы до максимальной емкости. – Virus

+0

Мне интересно, зачем вам это нужно? – Bryan

ответ

2

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

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

Еще одна распространенная уловка заключается в подушечку слишком много пространства, а затем обрезает например,

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

Возьмите с собой.

Смежные вопросы