powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / СРОЧНО НУЖНА ПОМОЩЬ
1 сообщений из 1, страница 1 из 1
СРОЧНО НУЖНА ПОМОЩЬ
    #32020186
lexus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СОЗДАЮ ЗАПРОС СЛЕДУЮЩЕГО ВИДА :

DECLARE @IDOPER INT
DECLARE @STR VARCHAR(2500)
DECLARE @COUNT_POS INT
DECLARE @VINT INT

SET @STR = '123456789~~~KJFDHKG~~~XFJCVLDFJL~~~FDJGLDJGH~~~SDKHFKSHDLFDFKGHDHG~'
SET @COUNT_POS = 0
SET @IDOPER = 70

/* НАЧИНАЕМ ВЫБОРКУ ДАННЫХ */

SELECT
ID_CART = MAIN_TABLE.ID,
NAME_COMPANY = MAIN_TABLE.full_name_company,
DATA_DOGOVOR = CONVERT(VARCHAR,(SELECT TOP 1 DATE_UPDATE FROM HISORY_UPDATE WHERE ID_SOURSE_UPDATE=48 AND ID=MAIN_TABLE.ID ORDER BY DATE_UPDATE),104),
PHONE_OPLATA = (SELECT TOP 1 PHONE FROM PHONE WHERE OPLATA=1 AND ID=MAIN_TABLE.ID),
COUNT_POS = (---*****---)

FROM
MAIN_TABLE

WHERE
MAIN_TABLE.status_dogovor=1 AND
MAIN_TABLE.id_insert_operator=@IDOPER

ORDER BY MAIN_TABLE.full_name_company

НА УЧАСТКЕ (---*****---) Я ЗАПРАШИВАЮ В СТОРОННЕЙ ТАБЛИЦЕ ДАННЫЕ. ЕСЛИ КОНКРЕТНЕЕ СТРОКУ С РАЗДЕЛИТЕЛЯМИ, НО МНЕ НУЖНА НЕ СТРОКА, А КОЛЛИЧЕСТВО РАЗДЕЛЕННЫХ УЧАСТКОВ.
Я ИХ СЧИТАЮ ТАК :

WHILE CHARINDEX('~~~', @STR)<> 0
BEGIN
IF CHARINDEX('~~~', @STR)<> 0
BEGIN
SET @COUNT_POS = @COUNT_POS + 1;
END
SET @STR = STUFF(@STR, 1, CHARINDEX('~~~', @STR)+2, '');
END
SET @COUNT_POS = @COUNT_POS + 1
PRINT @COUNT_POS

ВОПРОС, КАК МНЕ ЭТО В ЗАПРОС ПОМЕСТИТЬ ИЛИ ПЕРЕСТРОИТЬ ЗАПРОС. Я ПОПРОБЫВАЛ ВЫВЕСТИ ПОДЧЕТ В ХРАНИМУЮ ПРОЦЕДУРУ, НО ЕЕ ТОЖЕ В ЗАПРОС НЕМОГУ ВСТАВИТЬ...

КТО ЗНАКОМ С ЭТИМ, ПОМОГИТЕ, ОЧЕНЬ ГОРИТ....
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / СРОЧНО НУЖНА ПОМОЩЬ
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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