Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Оператор space в MSSQL Server 2000

1 view
Skip to first unread message

Tatiana Guskina

unread,
Feb 28, 2006, 9:44:04 AM2/28/06
to
Доброго времени суток.

В запросе прибавляю к значению строкового поля спереди разное количество
пробелов. Для пробелов использую функцию space.

Если таблица постоянная - все работает.
Если таблица временная(# или ##) или табличная переменная, функция space
возвращает не больше одного пробела, чтобы ей параметром не передавалось.

Можно ли это вылечить? Hе очень хочется создавать лишние постоянные таблицы.

Заранее спасибо.
Адрес в шапке не работает. Писать можно на tany...@newmail.ru

"Счастье - это когда у тебя болел зуб и вдруг перестал" (с) И.Грекова

Dmitry Novikov

unread,
Mar 1, 2006, 4:54:11 AM3/1/06
to
Всем привет!

"Tatiana Guskina" сообщил/сообщила в новостях следующее:


> В запросе прибавляю к значению строкового поля спереди разное количество
> пробелов. Для пробелов использую функцию space.
>
> Если таблица постоянная - все работает.
> Если таблица временная(# или ##) или табличная переменная, функция space
> возвращает не больше одного пробела, чтобы ей параметром не передавалось.

Это как это? Пример можно? У меня все нормально:
declare @t table (s varchar(10))
insert @t values ('456')
select space(3) + s from @t
-------------
456

Три пробела наличествуют.

С наилучшими пожеланиями, Дмитрий.
dim_nУБРАТЬrnivcРУССКИЕkisБУКВЫru


Tanya L Gouskina

unread,
Mar 24, 2006, 9:17:05 AM3/24/06
to
DN> Это как это? Пример можно? У меня все нормально:

Дело оказалось в конкретной базе. Точнее в collatione ее. Я после Ваш пример
запустила машинально в мастере, и потом уже пробовала в разных базах.
Оказалось, что space отказывается работать в том режиме, который я Вам
описала, только в одной той самой базе, в которой я тогда работала.
Стали искать "10 отличий" от всех прочих баз. Hашли! Создали тестовую базу
с таким же collation как в "дефектной". Версия подтвердилась.

"Счастье - это когда у тебя болел зуб и вдруг перестал" (с) И.Грекова.

0 new messages