powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В поле содержится условие - запрос
19 сообщений из 19, страница 1 из 1
В поле содержится условие - запрос
    #39867308
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице есть поле USL с условием, например,
57>=7


как сделать запрос
Select * from table where выполняется условие в поле USL
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867310
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Динамический запрос.
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867328
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей Алексеевич,

Пример ?
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867334
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DROP TABLE IF EXISTS  #temp 
CREATE TABLE #temp (cond varchar(255));

INSERT INTO #temp VALUES('57>=7')

DECLARE @sql varchar(max) 

SELECT TOP 1   @sql  = 'SELECT 1 WHERE ' + cond FROM #Temp 

EXEC (@sql)



умельцы и через xml могут
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867402
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,
Не получается:

В поле UUU содержится текст 57>=7

select * from tmp_sasa_260919 where uuu

Выдает:

Сообщение 4145, уровень 15, состояние 1, строка 1
Рядом с "uuu" в контексте, где ожидается условие, указано выражение типа, отличного от логического.
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867404
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2TaPaK,
Не получается:

В поле UUU содержится текст 57>=7

select * from tmp_sasa_260919 where uuu

Выдает:

Сообщение 4145, уровень 15, состояние 1, строка 1
Рядом с "uuu" в контексте, где ожидается условие, указано выражение типа, отличного от логического.
не, ну тут к окулисту только вариант
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867707
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKalm2TaPaK,
Не получается:

В поле UUU содержится текст 57>=7

select * from tmp_sasa_260919 where uuu

Выдает:

Сообщение 4145, уровень 15, состояние 1, строка 1
Рядом с "uuu" в контексте, где ожидается условие, указано выражение типа, отличного от логического.
не, ну тут к окулисту только вариант

это для начала
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867883
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2, по вашей закрытой теме ответ:

Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @ED varchar(10), @sql nvarchar(MAX), @result bit
set @ED = '55> 100 '
SET @sql = 'if ' + @ED + ' set @result = 1 else set @result = 0'

EXEC sys.sp_executesql @stmt = @sql, @params = N'@result bit output', @result = @result OUTPUT

SELECT @result
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867888
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minamotoalm2, по вашей закрытой теме ответ:

Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @ED varchar(10), @sql nvarchar(MAX), @result bit
set @ED = '55> 100 '
SET @sql = 'if ' + @ED + ' set @result = 1 else set @result = 0'

EXEC sys.sp_executesql @stmt = @sql, @params = N'@result bit output', @result = @result OUTPUT

SELECT @result


и это типа в функцию влезет?
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867889
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В обычную функцию такое все равно не запихнуть.
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867906
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKи это типа в функцию влезет?
Нет, я специально написал, что это про вопрос из другой темы, в которую нельзя ответить, т.к. она закрыта.
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867914
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MinamotoTaPaKи это типа в функцию влезет?
Нет, я специально написал, что это про вопрос из другой темы, в которую нельзя ответить, т.к. она закрыта.
и там как раз про функцию вопрос
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39867921
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKMinamotoпропущено...

Нет, я специально написал, что это про вопрос из другой темы, в которую нельзя ответить, т.к. она закрыта.
и там как раз про функцию вопросУговорили, не обратил внимания.
Тогда да, единственный для ТС вариант:

TaPaKтут к окулисту только
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39868286
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK,

Спасибо, но мне нужно по всей таблице, а не по одной записи.
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39868288
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot TaPaK]alm2,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DROP TABLE IF EXISTS  #temp 
CREATE TABLE #temp (cond varchar(255));

INSERT INTO #temp VALUES('57>=7')

DECLARE @sql varchar(max) 

SELECT TOP 1   @sql  = 'SELECT 1 WHERE ' + cond FROM #Temp 

EXEC (@sql)





Спасибо, но мне нужно по всей таблице, а не по одной записи.
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39868292
Фотография court
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2мне нужно по всей таблице, а не по одной записидавно не "советовал плохого" :)

тут 21685462 возмёшь функцию
и дальше всё просто

Код: sql
1.
2.
3.
4.
5.
6.
CREATE TABLE #temp (cond varchar(255));

INSERT INTO #temp VALUES('57>=7')
INSERT INTO #temp VALUES('57<7')

select * from #temp where dbo.fnEvalJS(cond) = 'true'


cond57>=7
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39868311
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alm2TaPaKalm2,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
DROP TABLE IF EXISTS  #temp 
CREATE TABLE #temp (cond varchar(255));

INSERT INTO #temp VALUES('57>=7')

DECLARE @sql varchar(max) 

SELECT TOP 1   @sql  = 'SELECT 1 WHERE ' + cond FROM #Temp 

EXEC (@sql)


Спасибо, но мне нужно по всей таблице, а не по одной записи.Вы это всё серьёзно пишите? Это не розыгрыш?
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39868371
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgalm2пропущено...

Спасибо, но мне нужно по всей таблице, а не по одной записи.Вы это всё серьёзно пишите? Это не розыгрыш?"Я архитектор, я так вижу!" (с)
...
Рейтинг: 0 / 0
В поле содержится условие - запрос
    #39868617
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgalm2пропущено...

Спасибо, но мне нужно по всей таблице, а не по одной записи.Вы это всё серьёзно пишите? Это не розыгрыш?
Окулиста тут уже недостаточно!
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / В поле содержится условие - запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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