|
Запрос из VFP в MS SQL
|
|||
---|---|---|---|
#18+
Народ, На сервере есть процедура которя выбирает набор данных: Упрощенный формат: 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? Всем спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 18:55 |
|
Запрос из VFP в MS SQL
|
|||
---|---|---|---|
#18+
Valerii, если получается memo, то какой еще Padl? Вам резать лишнее надо, а не добавлять до какой-то длины. Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 19:03 |
|
Запрос из VFP в MS SQL
|
|||
---|---|---|---|
#18+
Sergey SizovValerii, если получается memo, то какой еще Padl? Вам резать лишнее надо, а не добавлять до какой-то длины. Код: plaintext 1. 2. 3. 4.
Может некорреткно сформулирован вопрос. Еще раз: Я хочу получить из столбца типа 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? Вот про это я хотел только спросить... спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 20:03 |
|
Запрос из VFP в MS SQL
|
|||
---|---|---|---|
#18+
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
... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2011, 20:27 |
|
|
start [/forum/search_topic.php?author=HAPPYK12312&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 889ms |
total: | 1037ms |
0 / 0 |