powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ругаеться на CASE????
8 сообщений из 8, страница 1 из 1
Ругаеться на CASE????
    #32042271
Tiziano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ! Че то я не догоняю...что тут не так?

Код: plaintext
1.
2.
CASE 	 WHEN @ZUORDN =  0  THEN 
		RETURN 'Accaunt'
	END


ругаеться на CASE
...
Рейтинг: 0 / 0
Ругаеться на CASE????
    #32042272
Oleg_Martynov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
М.б., наведённая ошибка? М.б., дело в предыдущем операторе?
...
Рейтинг: 0 / 0
Ругаеться на CASE????
    #32042273
Tiziano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT	 B.KTP_KANO 
(		
	CASE 	WHEN KTP_KANO =  0  THEN 
		 'Accaunt'
		WHEN...THEN...
                      ............................

	END,
	FROM		dbo.KONTO A,
			dbo.KONTOTYP B
	WHERE	A.KT_KT_NR= B.KT_NR AND
			A.KT_NR= @I_KT_NR	
	)
END 
...
Рейтинг: 0 / 0
Ругаеться на CASE????
    #32042274
Фотография Alexes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где запятая после B.KTP_KANO, что это за круглые скобки, что это за END в конце?
...
Рейтинг: 0 / 0
Ругаеться на CASE????
    #32042275
Oleg_Martynov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм.
Вот сейчас попробовал:

SELECT CASE
WHEN ID_Edizm=1 THEN Name
ELSE CAST(ID_Edizm AS varchar(32)) END
FROM Edizm

Работает.
PS: М.б, не
WHEN KTP_KANO
а
WHEN b.KTP_KANO
?
...
Рейтинг: 0 / 0
Ругаеться на CASE????
    #32042276
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем запятая перед from?

Допускаю,что все синтаксические ошибки возникли при "адаптации" вопроса для показа. Если это так, то, пожалуйста, полный текст запроса.
...
Рейтинг: 0 / 0
Ругаеться на CASE????
    #32042292
Tiziano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Problem solved!:)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
DECLARE @UOR int
SET @UOR = 
(
		SELECT	 B.KTP_KON

		FROM	KON A,
			KOTYP B
		WHERE	A.KTP_NR= B.KT_NR AND
			A.KTO_NR= @I_KTO_NR	
)
RETURN
CASE
    	WHEN @UOR= 0  THEN 
(
		SELECT	VER_ID
		FROM	VER A,
			KON B
		WHERE	A.VER_NR= B.KTO_VER_NR AND
			B.KTO_NR= @I_KTO_NR 
)
END
...
Рейтинг: 0 / 0
Ругаеться на CASE????
    #32042304
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На мой взгяд это связано с тем, что SQL не может интепретировать запрос
Код:
1.
2.
3.
4.
5.
SELECT	VER_ID
		FROM	VER A,
			KON B
		WHERE	A.VER_NR= B.KTO_VER_NR AND
			B.KTO_NR= @I_KTO_NR 

как возвращающий одно значение. Если Вы точно знаете, что значение может быть только одно, то попробуйте
Код:
1.
2.
3.
4.
5.
SELECT	max(VER_ID)
		FROM	VER A,
			KON B
		WHERE	A.VER_NR= B.KTO_VER_NR AND
			B.KTO_NR= @I_KTO_NR 
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Ругаеться на CASE????
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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