Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
4 / 4 / 0
Регистрация: 10.10.2008
Сообщений: 28
1

Проблема с синтаксисом в запросе

28.11.2008, 12:28. Показов 1428. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть запрос:
SQL
1
2
3
4
5
6
7
IF (@fk_target=1) THEN
SELECT *    
FROM Category 
ELSE
SELECT *    
FROM  Category  WHERE (fk_targe=@fk_targe)
END IF
НЕ могу в чем понять проблема и почему он не выполняется!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2008, 12:28
Ответы с готовыми решениями:

проблема с синтаксисом в запросе(Access, ASP)
пишу страничку на ASP, как правильно синтаксически сделает запрос к БД типа SELECT .....between '...

Проблема с синтаксисом
Здравствуйте! Проблема вот в чем. Создал компоненты N1N, N2N ... и т.д. мне нужно по очереди...

Проблема с синтаксисом в хранимой процедуре
В хранимой процедуре я использую Execute оператор следующим образом: Exec(''Insert Into ''...

Среда Eclipse проблема с синтаксисом
Создал проект С++, запустил, все работает. Но вот среда говорит что не знает что такое...

7
Администратор
83902 / 52488 / 244
Регистрация: 10.04.2006
Сообщений: 13,459
28.11.2008, 12:34 2
Какая ошибка?
0
4 / 4 / 0
Регистрация: 10.10.2008
Сообщений: 28
28.11.2008, 12:44  [ТС] 3
ВОт скрин
Миниатюры
Проблема с синтаксисом в запросе  
0
Администратор
83902 / 52488 / 244
Регистрация: 10.04.2006
Сообщений: 13,459
28.11.2008, 12:54 4
Требуется объявить переменную @fk_targe.
0
4 / 4 / 0
Регистрация: 10.10.2008
Сообщений: 28
28.11.2008, 13:19  [ТС] 5
блин опечатался
SQL
1
2
3
4
5
6
7
IF (@fk_target=1) THEN
SELECT *
FROM Category
ELSE
SELECT *
FROM Category WHERE (fk_target=@fk_target)
END IF
Но ошибка всеравно осталась! Когда в SqlDataSource этот запрос вводишь, то при вводе параметра выпаддает следущая ошибка
Миниатюры
Проблема с синтаксисом в запросе  
0
Администратор
83902 / 52488 / 244
Регистрация: 10.04.2006
Сообщений: 13,459
28.11.2008, 13:34 6
Заверните этот запрос в хранимую процедуру в базе, ее и вызывайте.
0
4 / 4 / 0
Регистрация: 10.10.2008
Сообщений: 28
30.11.2008, 15:11  [ТС] 7
Создал процедуру:
SQL
1
2
3
4
5
6
7
8
9
10
CREATE PROCEDURE Category_S 
    @fk_target INT = 1 
AS
BEGIN
    SET NOCOUNT ON;
    IF (@fk_target = 1)
        SELECT * FROM category
    ELSE
        SELECT * FROM category WHERE Category.fk_target = @fk_target    
END

Она работает! Вот только как теперь ее вызввать, в interbase вызывается :
SQL
1
SELECT * FROM Category_S (2)
а здесь такое не катит, подскажите как!
0
Администратор
83902 / 52488 / 244
Регистрация: 10.04.2006
Сообщений: 13,459
30.11.2008, 16:15 8
EXEC Category_S...
0
30.11.2008, 16:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2008, 16:15
Помогаю со студенческими работами здесь

Проблема с символом ' в sql запросе.
est insert elementov, poluchennich is formi v table: INSERT INTO Personal(handle,personal_text)'...

Проблема в запросе с курсовым проектом
Цель курсового проекта "Учёт и просмотр успеваемости и посещаемости учащихся группы". В БД создано...

Проблема в простом select запросе
Вот скрин (слева запрос, справа таблица, снизу - результат) Что за лажа?

Проблема при подсчете строк из разных таблиц в одном запросе
Всем доброго времени суток! Возникла проблема от которой уже мозг кипит. Суть вот в чем: у нас...

Проблема с датой в запросе или преобразование даты в правильынй вид
' имеем IIS-5(rus); базу MS-Access2000(rus) ' Получаем данные из формы ASP: ' fordat - 'с даты' в...

Проблема с базой Access: при запросе выводятся ??? вместо текста
Создал сайт на асп+акцесс - на своём сервере всё ок, но когда залил на хостинг(за бугром), то в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru