powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос из VFP в MS SQL
4 сообщений из 4, страница 1 из 1
Запрос из VFP в MS SQL
    #37123168
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ,
На сервере есть процедура которя выбирает набор данных:
Упрощенный формат:

SELECT REPLICATE('0', 7 - LEN(LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)))) +
LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)) AS FISCALNR,
FROM dbo.Fiscal_invoices
WHERE convert(VARCHAR(10), Fiscal_invoices.Assigned, 112) Between @stDate AND @endDate
ORDER BY dbo.Fiscal_invoices.fiscal_number


Когда запрос выполняется столбец FISCALNR выводится в MEMO поле, что не очень хорошо.
Как сделать так чтобы вывод данных произходил в столбец аналогичным по смыслу типа - в данном случае это текстовое поле, сформированное конкатенацией..
Кстати есть в 2000 SQL что-то наподобное с PADL?
Всем спасибо
...
Рейтинг: 0 / 0
Запрос из VFP в MS SQL
    #37123180
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valerii,
если получается memo, то какой еще Padl? Вам резать лишнее надо, а не добавлять до какой-то длины.
Код: plaintext
1.
2.
3.
4.
SELECT RTRIM(REPLICATE('0',  7  - LEN(LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)))) + 
LTRIM(STR(dbo.Fiscal_invoices.fiscal_number))) AS FISCALNR, 
FROM dbo.Fiscal_invoices
WHERE convert(VARCHAR( 10 ), Fiscal_invoices.Assigned,  112 ) Between @stDate AND @endDate 
ORDER BY dbo.Fiscal_invoices.fiscal_number
...
Рейтинг: 0 / 0
Запрос из VFP в MS SQL
    #37123237
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovValerii,
если получается memo, то какой еще Padl? Вам резать лишнее надо, а не добавлять до какой-то длины.
Код: plaintext
1.
2.
3.
4.
SELECT RTRIM(REPLICATE('0',  7  - LEN(LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)))) + 
LTRIM(STR(dbo.Fiscal_invoices.fiscal_number))) AS FISCALNR, 
FROM dbo.Fiscal_invoices
WHERE convert(VARCHAR( 10 ), Fiscal_invoices.Assigned,  112 ) Between @stDate AND @endDate 
ORDER BY dbo.Fiscal_invoices.fiscal_number


Может некорреткно сформулирован вопрос.
Еще раз:
Я хочу получить из столбца типа INT номере в формате

Fiscal_Number
1 0000001
2 0000002
3 0000004
...
99 0000099
...
167 0000167
...
Для этого я и объеденяю "0000..." и значение столбца Fiscal_Number
Так вот, после такого объеденения запрос мне возвращает полученный результат в курсов где поле с результатом является полем МЕМО. Как сделать так чтобы резултатом было поле типом CHAR(7)?
Это я спрашивал, причем тут реплика на счет PADL. Про PADL я спросил - если налогия функии PADL в VFP в MS SQL 2000?
Вот про это я хотел только спросить...
спасибо
...
Рейтинг: 0 / 0
Запрос из VFP в MS SQL
    #37123272
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeriiМожет некорреткно сформулирован вопрос.
Еще раз:
Я хочу получить из столбца типа INT номере в формате

Fiscal_Number
1 0000001
2 0000002
3 0000004
...
99 0000099
...
167 0000167
...
Для этого я и объеденяю "0000..." и значение столбца Fiscal_Number
Так вот, после такого объеденения запрос мне возвращает полученный результат в курсов где поле с результатом является полем МЕМО.И это говорит о том, что поле получилось длиной более 254 символов. Как сделать так чтобы резултатом было поле типом CHAR(7)?1. CAST(REPLICATE('0', 7 - LEN(LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)))) + LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)) as CHAR(7))
2. Substring(REPLICATE('0', 7 - LEN(LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)))) + LTRIM(STR(dbo.Fiscal_invoices.fiscal_number)), 7)Это я спрашивал, причем тут реплика на счет PADL.При том, что PADL удлиняет строку. А наличие поля мемо говорит о слишком длинной строке. Которую надо укорачивать. Про PADL я спросил - если налогия функии PADL в VFP в MS SQL 2000?Если мне моя память ни с кем не изменяет, то нет. Обычно она заменятеся примерно такой конструкцией:
Код: plaintext
Right(Str( 100000000 + @val),  7 )
Вот про это я хотел только спросить... Тогда Вы об этом очень оригинально спросили.спасибоПжлст.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос из VFP в MS SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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