Проблема с сохраненеим пробелов на позициях

J3utajisi
Дата: 28.01.2009 22:33:13
Я хочу сделать картотеку своих аккордов с сохранением их в базе.
Но в SQL server не сохраняеются аакорды в таком же виде, как они лежат в блокноте.
Подскажите как можно сохранить большой текст с дополн. пробелами , нужными переводами на новую строку.
alexeyvg
Дата: 28.01.2009 22:46:02
J3utajisi
Я хочу сделать картотеку своих аккордов с сохранением их в базе.
Но в SQL server не сохраняеются аакорды в таком же виде, как они лежат в блокноте.
Подскажите как можно сохранить большой текст с дополн. пробелами , нужными переводами на новую строку.
Проблема в клиенте?

create table #test (name varchar(100))
insert #test (name) values('     ')
select DATALENGTH(name) from #test
drop table #test 

(1 row(s) affected)

-----------
5
iap
Дата: 29.01.2009 08:46:21
alexeyvg,

а что у Вас вот это возвращает?
SELECT DATALENGTH(CAST(CAST(''AS CHAR)AS VARCHAR));
alexeyvg
Дата: 29.01.2009 12:24:59
iap
alexeyvg,

а что у Вас вот это возвращает?
SELECT DATALENGTH(CAST(CAST(''AS CHAR)AS VARCHAR));
30 конечно, а сколько ещё?

А так 10:
SELECT DATALENGTH(CAST(CAST(''AS CHAR(10))AS VARCHAR(100)));
iap
Дата: 29.01.2009 12:37:58
alexeyvg
iap
alexeyvg,

а что у Вас вот это возвращает?
SELECT DATALENGTH(CAST(CAST(''AS CHAR)AS VARCHAR));
30 конечно, а сколько ещё?

А так 10:
SELECT DATALENGTH(CAST(CAST(''AS CHAR(10))AS VARCHAR(100)));
А так:
SET ANSI_PADDING OFF;
SELECT DATALENGTH(CAST(CAST(''AS CHAR)AS VARCHAR));
?Если Ваш пример в начале темы слегка модифицировать, то результат будет другой:
SET ANSI_PADDING OFF;
create table #test (name varchar(100))
insert #test (name) values('     ')
select DATALENGTH(name) from #test
drop table #test 
J3utajisi
Дата: 02.03.2009 22:27:56
Спасибо большое!
J3utajisi
Дата: 05.08.2009 10:31:23
Как мне вот подобную страницу http://6strunka.ru/akrus/7b.html с использованием sql server 2005, C#, ASP.net можно сделать? Чтобы все аккорды ханились в бд и я вытягивал с помощью хранимых процедур. Проблема с исчезновением пробелов и переводом строки.
Glory
Дата: 05.08.2009 10:34:44
J3utajisi
Как мне вот подобную страницу http://6strunka.ru/akrus/7b.html с использованием sql server 2005, C#, ASP.net можно сделать? Чтобы все аккорды ханились в бд и я вытягивал с помощью хранимых процедур. Проблема с исчезновением пробелов и переводом строки.

Просто так, само по себе не исчезает. Вам уже показали, что сервер хранит и возвращает то, что в него записали. Разбирайтесь с вашим клиентским кодом
DeColo®es
Дата: 05.08.2009 10:56:55
Хвостовые пробелы в полях varchar не хранятся, если столбец создан с установкой ANSI_PADDING OFF
В результатах выполнения exec sp_help 'TableName' эта настройка видна в столбце TrimTrailingBlanks

PS В последних версиях SQL Server, при модификации столбца эта настройка всегда переключается в ON.