powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / выполнить ExecuteScalar() запроса с JOIN
4 сообщений из 4, страница 1 из 1
выполнить ExecuteScalar() запроса с JOIN
    #35147013
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос с 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
выполнить ExecuteScalar() запроса с JOIN
    #35147332
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конкатенация строк не вставляет автоматом между ними пробел
...
Рейтинг: 0 / 0
выполнить ExecuteScalar() запроса с JOIN
    #35147339
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
таблица 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
выполнить ExecuteScalar() запроса с JOIN
    #35147346
Alex_BBB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыконкатенация строк не вставляет автоматом между ними пробел
Спасибо!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / выполнить ExecuteScalar() запроса с JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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