#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.