Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR10. В поле MEMO из BLOB поля попадает только первые 65535 символов. / 5 сообщений из 5, страница 1 из 1
14.11.2012, 17:09
    #38038425
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR10. В поле MEMO из BLOB поля попадает только первые 65535 символов.
Добрый день.

В поле MEMO из BLOB поля попадает только первые 65535 символов.
Можно забрать последние ?
Имеется ли такая формула ?

Спасибо.
...
Рейтинг: 0 / 0
14.11.2012, 17:32
    #38038482
FantomGood
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR10. В поле MEMO из BLOB поля попадает только первые 65535 символов.
ограничения кристала, бить на несколько полей и выводить частями
...
Рейтинг: 0 / 0
15.11.2012, 06:56
    #38039097
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR10. В поле MEMO из BLOB поля попадает только первые 65535 символов.
FantomGoodограничения кристала, бить на несколько полей и выводить частями

В том то и вопрос - как бить и как вывести последнюю часть ?
...
Рейтинг: 0 / 0
15.11.2012, 09:58
    #38039227
PVB
PVB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR10. В поле MEMO из BLOB поля попадает только первые 65535 символов.
Функция Right (Fields1, 200 ) с BLOB полем может работать или только с STRING ?
Есть аналогичная для BLOB поля?
...
Рейтинг: 0 / 0
15.11.2012, 11:16
    #38039343
FantomGood
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
CR10. В поле MEMO из BLOB поля попадает только первые 65535 символов.
"бить" поля в SQL servere,

вот например делают так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
------- Create base data -------------------------------------------
IF OBJECT_ID('tempdb..#OrigTable') IS NOT NULL DROP TABLE #OrigTable
CREATE TABLE #OrigTable (ID INT , LongString VarChar(MAX))

DECLARE @x INT, @s VarChar(Max)
SET @x = 1
SET @s = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. '

WHILE LEN(@s) < 3000000
BEGIN
     SET @s = @s + @s
END

WHILE @x <= 5
BEGIN 
     INSERT INTO #OrigTable Values (@x,@s)
     SET @x = @x + 1
END

-------Split the original into useable chunks--------------------------

IF OBJECT_ID('tempdb..#SplitTable') IS NOT NULL DROP TABLE #SplitTable
CREATE TABLE #SplitTable (ID INT , StringPart INT, LongString VarChar(MAX))

DECLARE @id INT, @sp INT, @ls VarChar(MAX)
SET @id = 1
SET @sp = 1

WHILE @id <= (SELECT MAX(ID) FROM #OrigTable)
BEGIN
     SET @ls = (SELECT LongString FROM #OrigTable WHERE ID = @id)
     WHILE LEN(@ls) > 0
     BEGIN
          INSERT INTO #SplitTable Values(@id, @sp, LEFT(@ls, 64000))
          SET @ls = (SELECT CASE WHEN LEN(@ls) < 64000 THEN '' ELSE RIGHT(@ls, LEN(@ls) - 64000) END)
          SET @sp = @sp + 1
     END
     SET @sp = 1
     SET @id = @id + 1
END

SELECT * FROM #SplitTable
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / CR10. В поле MEMO из BLOB поля попадает только первые 65535 символов. / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]