wpf c# sql: могу ли я выбрать таблицу с агрегированными значениями в той же хранимой процедуре?

#c# #sql-server #stored-procedures

Вопрос:

Я не использую привязки свойств или коллекции. Я экспортирую файл Excel в свою сетку данных и одновременно ВСТАВЛЯЮ его в таблицу базы данных sql с помощью хранимой процедуры. Я агрегирую значения столбцов и складываю их вместе в хранимой процедуре. Сетка данных заполняется предварительно рассчитанными данными, а таблица заполняется данными ПОСЛЕ расчета. Но я хочу, чтобы сетка данных также была заполнена данными, полученными после расчета. Я думал, что просто сделаю простой выбор * из таблицы после закрытия соединения с хранимой процедурой, но я не могу. Как я могу это сделать?

Моя хранимая процедура выглядит примерно так (немного сокращено, но):

 create procedure
as
begin
insert into dbo.myTable(//list of my columns)
    select column1, column2, column3.....
    // do aggregations here

from tblMyTable
end
 

Я перепробовал много вещей, как я могу изменить эту хранимую процедуру, чтобы получить содержимое таблицы после агрегирования/вычисления значений

нужно ли мне запускать совершенно новый блок кода на c#. я не уверен, как это сделать без привязок, а также я не хочу нажимать новую кнопку, поэтому я надеюсь, что это можно сделать, изменив эту хранимую процедуру

Комментарии:

1. «получить содержимое таблицы после агрегирования/вычисления значений» что это значит? SELECT SUM(SomeColumn) вернет то SUM из SomeColumn

2. Как вы называете процедуру…?

3. Правильно ли работает ваша хранимая процедура и дает ли она желаемый эффект (что очень неясно) при вызове напрямую с помощью окна запроса SSMS? Вообще говоря, рекомендуется и обычно для каждой хранимой процедуры использовать «set nocount on» в качестве первого оператора для предотвращения возврата сообщений, которые приложения обычно не хотят и не готовы обрабатывать.

4. @Smor привет, да, спасибо, это точно так. я добавляю таблицу excel со многими строками в свою сетку данных, агрегирую, сортирую и группирую, и в итоге получаю всего 10 строк в запросе = как и ожидалось. поэтому мне было интересно, могу ли я добавить что-то вроде «выбрать * из таблицы» в конце моей хранимой процедуры, чтобы то, что отображается в моей таблице данных, обновлялось в агрегированную таблицу, а не в старые необработанные данные из excel 🙁 🙁

5. @mm8 привет всем! у меня есть таблица данных со строкой, в которой передан файл openfiledialog selectedfile.