Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 37

Sql запрос в C# к БД

20.06.2019, 12:19. Показов 694. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня форумчане.
Возник вопрос, который не могу решить.
Имеется 3 таблицы
В таблице Раб_место_сотрудник происходит связывание Сотрудника к рабочему месту.
Я хочу при выводе таблицы Приказ в DGW добавить еще один столбец Рабочее место, который будет браться из таблицы Раб_место_сотрудник. Привожу скрипт который использую:
В чем я здесь ошибаюсь, кто сможет помочь?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2019, 12:19
Ответы с готовыми решениями:

Запрос Select T-sql - Вложенный запрос вернул больше одного значения
Нужно посчитать комиссию от сделки. DealShare(комиссия) - поле таблицы agents, supplies - предложения(риелторы клиентам) deals-...

Как посмотреть T-SQL запрос который генерирует Entity Framework запрос
как посмотреть T-SQL запрос который генерирует Entity Framework запрос в visual studio 2010, 2012

Как в sql запрос вставить еще один запрос правильно?
Есть длинный запрос, в котором можете даже не разбираться если не хотите, но выдает он следующее: Запрос: SELECT...

12
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
20.06.2019, 12:36
Цитата Сообщение от neznaika1 Посмотреть сообщение
Привожу скрипт который использую:
 Комментарий модератора 
Правилами запрещено выкладывать код в виде картинок! Будьте любезны перепечатать в сообщение.
1
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 37
20.06.2019, 12:45  [ТС]
Цитата Сообщение от neznaika1 Посмотреть сообщение
В таблице Раб_место_сотрудник происходит связывание Сотрудника к рабочему месту.
Я хочу при выводе таблицы Приказ в DGW добавить еще один столбец Рабочее место, который будет браться из таблицы Раб_место_сотрудник. Привожу скрипт который использую:
В чем я здесь ошибаюсь, кто сможет помочь?
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
ScriptSelect = @"SELECT [Приказ].[id] AS [№],
                                        [Сотрудник].[ФИО],
                                        [Центр].[Название] AS [Центр направления],       
                                        [Дата],
                                        [Раб_место_сотрудник].[id_раб_место] AS [Рабочее место],       
                                        [id_сотрудник],
                                        [id_центр]
                                   FROM [Приказ] 
                                        INNER JOIN [Раб_место_сотрудник] ON [Раб_место_сотрудник].[id_раб_место] = [Раб_Место].[id] WHERE 
                                        [Приказ].[id_сотрудник] = [Сотрудник].[id]
                                        INNER JOIN [Сотрудник] ON [Сотрудник].[id] = [Приказ].[id_сотрудник] 
                                        INNER JOIN [Центр] ON [Центр].[id] = [Приказ].[id_центр] ORDER BY [Приказ].[id]",
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
20.06.2019, 12:54
Цитата Сообщение от neznaika1 Посмотреть сообщение
FROM [Приказ]
* * * * * * * * * * * * * * * * * * * *INNER JOIN [Раб_место_сотрудник] ON [Раб_место_сотрудник].[id_раб_место] = [Раб_Место].[id] WHERE
* * * * * * * * * * * * * * * * * * * *[Приказ].[id_сотрудник] = [Сотрудник].[id]
* * * * * * * * * * * * * * * * * * * *INNER JOIN [Сотрудник] ON [Сотрудник].[id] = [Приказ].[id_сотрудник]
* * * * * * * * * * * * * * * * * * * *INNER JOIN [Центр] ON [Центр].[id] = [Приказ].[id_центр] ORDER BY [Приказ].[id]",
что это за трэш?
0
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 37
20.06.2019, 12:59  [ТС]
pincet,
Цитата Сообщение от neznaika1 Посмотреть сообщение
FROM [Приказ] * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * *INNER JOIN [Сотрудник] ON [Сотрудник].[id] = [Приказ].[id_сотрудник]
Эта часть где идет замена внешнего ключа на его значение---->
Цитата Сообщение от neznaika1 Посмотреть сообщение
Имеется 3 таблицы
Т.е. Ставиться Сотрудник.ФИО вместо Id_сотрудник
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
20.06.2019, 13:00
Цитата Сообщение от neznaika1 Посмотреть сообщение
В чем я здесь ошибаюсь?
В том, что JOIN можно писать после WHERE.
0
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 37
20.06.2019, 13:03  [ТС]
Igr_ok, да, в этом и вся проблема. Не знаю как вот взять Рабочее место, прикрепленное к данному сотруднику.

Добавлено через 32 секунды
Цитата Сообщение от neznaika1 Посмотреть сообщение
FROM [Приказ]
* * * * * * * * * * * * * * * * * * * *INNER JOIN [Раб_место_сотрудник] ON [Раб_место_сотрудник].[id_раб_место] = [Раб_Место].[id] WHERE
* * * * * * * * * * * * * * * * * * * *[Приказ].[id_сотрудник] = [Сотрудник].[id]
Пробовал вот таким образом, но ошибка.
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
20.06.2019, 13:15
Цитата Сообщение от Igr_ok Посмотреть сообщение
В том, что JOIN можно писать после WHERE.
а это что лютый трэш?

Добавлено через 2 минуты
Цитата Сообщение от neznaika1 Посмотреть сообщение
Пробовал вот таким образом, но ошибка.
почитай уже про join на досуге

Добавлено через 56 секунд
Igr_ok,
сорри, не вникнул в мессагу. мои извинения
0
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 37
20.06.2019, 13:38  [ТС]
Цитата Сообщение от neznaika1 Посмотреть сообщение
FROM [Приказ]
* * * * * * * * * * * * * * * * * * * *INNER JOIN [Раб_место_сотрудник] ON [Раб_место_сотрудник].[id_раб_место] = [Раб_Место].[id] WHERE
* * * * * * * * * * * * * * * * * * * *[Приказ].[id_сотрудник] = [Сотрудник].[id]
Так значит, никаких от вас подсказок каким образом писать нет. Кроме
Цитата Сообщение от pincet Посмотреть сообщение
почитай уже про join на досуге
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
20.06.2019, 13:56
Цитата Сообщение от neznaika1 Посмотреть сообщение
Так значит, никаких от вас подсказок каким образом писать нет. Кроме
угадал. нет никакого желания объяснять, что написано в книге человеку, который не умеет (или не хочет) читать
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
20.06.2019, 17:25
neznaika1, inner поубирать везде, where перенести после всех join и будет работать..
Может с запятыми ошибки будут
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
20.06.2019, 19:15
Рядовой,
Inner то тебе чем не угодил-то?
0
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
20.06.2019, 19:18
pincet, оно необязательное, так то ничем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2019, 19:18
Помогаю со студенческими работами здесь

Не работае запрос в SQL Navigator 6.0 хотя работает в 4 и SQL Plus
Добрый день. Такая вот непонятная проблемка нарисовалась на ровном месте. Установили SQL Navigator 6.0 и запрос: select (CASE WHEN...

SQL запрос по фрагменту строки сохраненной в таблице SQL
Прошу помощи. Есть SQL таблица-1, в ней есть столбец по имени Model_Vagona с типом данных ntext Есть SQL таблица-2, в ней есть столбец...

SQL запрос, работающий в MS SQL Menegment'e не работает в делфи
Требуется выполнить запрос по нажатию кнопки, запрос сначала написал в Microsoft SQL Managment, где и написал свою БД, там запрос работает,...

SQL-запрос в SQL server management studio 2008 (if else)
Здравствуйте! Нужна помощь в правке условия, уже как более 8 часов не могу правильно составить условие... +1 к карме обеспечен. Вычислить...

SQL запрос на sql server management studio
Доброго времени суток. Имеется две таблицы покупателей man(name,NumberMan) и таблица продажи Sale(SaleNumber,SaleData), они связаны...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru