Faizo Afridi Ответов: 1

Как я могу хранить каждое значение счетчика в столбцах таблицы?


это моя хранимая процедура

я хочу сохранить значения подсчета в Столбцах

create procedure usp_GetPKPopulationDetails
(
	    @Id				    int,
	    @PK_Total_Population	    nvarchar(max)
           ,@PK_Total_Male		    nvarchar(max)
           ,@PK_Total_Female	       	    nvarchar(max)
           ,@PK_Total_Male_Married	    nvarchar(max)
           ,@PK_Total_Female_Married	    nvarchar(max)
           ,@PK_Total_Male_Single	    nvarchar(max)
           ,@PK_Total_Female_Single	    nvarchar(max)
           ,@PK_Total_Dead		    nvarchar(max)
           ,@PK_Total_Male_Dead		    nvarchar(max)
           ,@PK_Total_Female_Dead	    nvarchar(max)
           ,@Month			    date
)
	as
		begin
INSERT INTO [dbo].[tbl_PK_Population]
           ([PK_Total_Population]
           ,[PK_Total_Male]
           ,[PK_Total_Female]
           ,[PK_Total_Male_Married]
           ,[PK_Total_Female_Married]
           ,[PK_Total_Male_Single]
           ,[PK_Total_Female_Single]
           ,[PK_Total_Dead]
           ,[PK_Total_Male_Dead]
           ,[PK_Total_Female_Dead]
           ,[Month])
     VALUES
           (@PK_Total_Population select count(*) from tbl_Vill_Members where activeId=1
           ,@PK_Total_Male select count(*) from tbl_Vill_Members where genderid=1
           ,@PK_Total_Female
           ,@PK_Total_Male_Married 
           ,@PK_Total_Female_Married
           ,@PK_Total_Male_Single 
           ,@PK_Total_Female_Single
           ,@PK_Total_Dead 
           ,@PK_Total_Male_Dead 
           ,@PK_Total_Female_Dead 
           ,getdate())

end


Что я уже пробовал:

это моя хранимая процедура
create procedure usp_GetPKPopulationDetails
(
	    @Id				    int,
	    @PK_Total_Population	    nvarchar(max)
           ,@PK_Total_Male		    nvarchar(max)
           ,@PK_Total_Female	       	    nvarchar(max)
           ,@PK_Total_Male_Married	    nvarchar(max)
           ,@PK_Total_Female_Married	    nvarchar(max)
           ,@PK_Total_Male_Single	    nvarchar(max)
           ,@PK_Total_Female_Single	    nvarchar(max)
           ,@PK_Total_Dead		    nvarchar(max)
           ,@PK_Total_Male_Dead		    nvarchar(max)
           ,@PK_Total_Female_Dead	    nvarchar(max)
           ,@Month			    date
)
	as
		begin
INSERT INTO [dbo].[tbl_PK_Population]
           ([PK_Total_Population]
           ,[PK_Total_Male]
           ,[PK_Total_Female]
           ,[PK_Total_Male_Married]
           ,[PK_Total_Female_Married]
           ,[PK_Total_Male_Single]
           ,[PK_Total_Female_Single]
           ,[PK_Total_Dead]
           ,[PK_Total_Male_Dead]
           ,[PK_Total_Female_Dead]
           ,[Month])
     VALUES
           (@PK_Total_Population select count(*) from tbl_Vill_Members where activeId=1
           ,@PK_Total_Male select count(*) from tbl_Vill_Members where genderid=1
           ,@PK_Total_Female
           ,@PK_Total_Male_Married 
           ,@PK_Total_Female_Married
           ,@PK_Total_Male_Single 
           ,@PK_Total_Female_Single
           ,@PK_Total_Dead 
           ,@PK_Total_Male_Dead 
           ,@PK_Total_Female_Dead 
           ,getdate())

end

Garth J Lancaster

Так в чем же именно заключается проблема ? пожалуйста, используйте Улучшить вопрос чтобы сказать, в чем собственно заключается проблема

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы.
Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Richard MacCutchan

Почему вы храните эти ценности? Скорее всего, они устареют почти сразу же, как только будут сохранены.

Otekpo Emmanuel

Дайте полную информацию о том, чего вы хотите и чего не можете достичь.

1 Ответов

Рейтинг:
2

Maciej Los

Цитата:
я хочу хранить[д]* подсчет значений в Столбцах


* -снимается Мацей Лос

А ты-нет!

Это очень плохая идея-хранить количество записей в таблице (a/another). Счетчик меняется каждый раз после вставки/удаления записей. Это будет включать в себя непрерывное обновление таблицы (с помощью триггера/s/).

Вам нужно использовать один из статистическая функция[^]: СЧИТАТЬ[^] чтобы получить count recods, соответствующие критериям.