Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / строка с логическим выражением в IF / 4 сообщений из 4, страница 1 из 1
13.08.2002, 17:12:46
    #32042942
I_am_Novice
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строка с логическим выражением в IF
Привет всем!
Можно ли каким-нибудь боком подсунуть IF-у в качестве логического выражения символьную строку(в которую, предварительно заталкивается подходящее по контексту условие).
...
Рейтинг: 0 / 0
13.08.2002, 17:24:21
    #32042947
Kirk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строка с логическим выражением в IF
7.0, может, в 2К умнее мона.
declare @s1, @s2 varchar(255)
set @s1='exists(select...)'
set @s2='if '+@s2+' begin select 0 end'
exec(@s2)
...
Рейтинг: 0 / 0
14.08.2002, 13:52:02
    #32043171
~Bazul~
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строка с логическим выражением в IF
смотря от задачи можно использовать CASE
пример

Код: plaintext
1.
2.
3.
4.
5.
select 'Договор №'+Dog.NUMBER+
     case Dog.color 
       when  1  then ' действует' 
       when  0  then ' аннулирован'
    else ' на россмотрении' end
 from Dog


вообщем посмотри синтаксис в BOL, там два или три способа написания оператора CASE.
...
Рейтинг: 0 / 0
14.08.2002, 13:54:50
    #32043173
~Bazul~
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
строка с логическим выражением в IF
сам уже слазил посмотрел, два синтаксиса. Вот, держи:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Syntax

 ---Simple CASE function:
 
CASE input_expression
	WHEN when_expression THEN result_expression
		[...n]
	[
		ELSE else_result_expression
	]
END
 ---Searched CASE function:
 
CASE
	WHEN Boolean_expression THEN result_expression
		[...n]
	[
		ELSE else_result_expression
	]
END
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / строка с логическим выражением в IF / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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