Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / выполнить ExecuteScalar() запроса с JOIN / 4 сообщений из 4, страница 1 из 1
21.02.2008, 12:17
    #35147013
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить ExecuteScalar() запроса с JOIN
Есть запрос с JOIN.
Заведомо извесно что результат будет только один, поэтому использую ExecuteScalar()

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SqlCommand getEndUse = new SqlCommand(
   "SELECT pubKey.endUse" +
   "FROM pubKey" +
   "LEFT JOIN secKey ON secKey.pubKeyId = pubKey.id");

using (SqlConnection con = new SqlConnection(con_str))
{
   getEndUse.Connection = con;

   // Выполним запрос
   con.Open();
   object result = getEndUse.ExecuteScalar();
}

И получаю шибку
Incorrect syntax near the keyword 'JOIN'.

Хотя, если пробую выполнить SQL запрос с помощью MS SQL Management Studio он корректног работает.

Где я ошибся?

Спасибо.
...
Рейтинг: 0 / 0
21.02.2008, 13:17
    #35147332
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить ExecuteScalar() запроса с JOIN
конкатенация строк не вставляет автоматом между ними пробел
...
Рейтинг: 0 / 0
21.02.2008, 13:19
    #35147339
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить ExecuteScalar() запроса с JOIN
таблица pubKey
| id | endUse |

таблица secKey
| id | pubKeyId |

В таблице secKey только одна запись. Нужно вытащить соответсвующий этой записи endUse из таблицы pubKey


Вот так выглядит правильный запрос:
Код: plaintext
1.
2.
SELECT pubKey.endUse
FROM secKey
JOIN pubKey ON secKey.pubKeyId = pubKey.id

Как выполнить этот запрос с помощью ExecuteScalar()?
...
Рейтинг: 0 / 0
21.02.2008, 13:21
    #35147346
Alex_BBB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
выполнить ExecuteScalar() запроса с JOIN
зыконкатенация строк не вставляет автоматом между ними пробел
Спасибо!!
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / выполнить ExecuteScalar() запроса с JOIN / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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