ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Зохицуулагчид: Computer software, Computer Hardware
- monkh862002
- Дvрэлзэх Дөл Гишvvн
- Бичлэгүүд: 1649
- Нэгдсэн: 2-р сар.19.08 9:20 pm
- Байршил: Болно гэвэл болж байна ш дээ
- Contact:
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
300000 чинь жаахан ш дээ. индекс нтр байгаа юм уу? индексгүй л шууд ажилламаар юм. эсвэл SQL нь PIII дээр ажиллаад байгаа юм уу?
Өө буга минь
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
index үүсэгсэн л дээ... ямар ч ялгаа алга. нэг нүсэр жойн хийх шаардлагатай болчоод байдаг. өөрөөр яавал зүгээр юм болдоо гэсийн.
Код: Бүгдийг сонгох
SELECT RowID AS OldRowID, ROW_NUMBER() OVER (PARTITION BY CashierInfID ORDER BY CashierInfID, InvDate, dbo.fnRptConvertNumeric(InvRef), IsDebit DESC) AS RowID,
CashierInfID, InvDate, InvRef, DtAmt, DtAmtFcy, KtAmt, KtAmtFcy, Balance, BalanceFcy,
CAST(0 AS NUMERIC(24,6)) AS BegBal, CAST(0 AS NUMERIC(24,6)) AS BegBalFcy INTO #tmp FROM #tmpMain
create index #tmp_idx on #tmp (CashierInfId, RowID)Код: Бүгдийг сонгох
SELECT A.RowID, A.OldRowID, A.CashierInfID, A.BegBal + SUM(B.DtAmt - B.KtAmt) AS Amt, A.BegBalFcy + SUM(B.DtAmtFcy - B.KtAmtFcy) AS AmtFcy
INTO #Template
FROM #tmp A INNER JOIN #tmp B ON A.CashierInfID = B.CashierInfID AND A.RowID >= B.RowID
GROUP BY A.RowID, A.OldRowID, A.CashierInfID, A.BegBal, A.BegBalFcy
CREATE INDEX #Template_idx ON #Template(RowID, CashierInfID)ХОРВОО
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
RANK гэдэг юмыг хэрхэн яаж ашигладгийг мэдэх хүн байна уу?
ХОРВОО
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Заза болчихлоо... Энэ тохиолдолд тодорхой хувийг таслаж аван манипуляц хийвэл илүү хурдан ажилладаг юм байна.
ХОРВОО
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Index gedeg ni DB iig Indexleh baih aa. Ingesneer Hard disken deerhi ezleh hemjee tomorch Bichih hurd udaashirna. Harin unshih hurd saijirna.
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Энэ их сонин query байна яг ямар үр дүн хэрэгтэй байгаан "AND A.RowID >= B.RowID"-г л өөрчилмөөр юм шиг байнаBex_Zex написал:Код: Бүгдийг сонгох
SELECT A.RowID, A.OldRowID, A.CashierInfID, A.BegBal + SUM(B.DtAmt - B.KtAmt) AS Amt, A.BegBalFcy + SUM(B.DtAmtFcy - B.KtAmtFcy) AS AmtFcy INTO #Template FROM #tmp A INNER JOIN #tmp B ON A.CashierInfID = B.CashierInfID AND A.RowID >= B.RowID GROUP BY A.RowID, A.OldRowID, A.CashierInfID, A.BegBal, A.BegBalFcy CREATE INDEX #Template_idx ON #Template(RowID, CashierInfID)
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
StoredProcedure дотор орж ирж байгаа юм л даа.
ХОРВОО
- tugs2mn
- Уянгат Дууч Гишvvн

- Бичлэгүүд: 435
- Нэгдсэн: 7-р сар.26.09 10:23 pm
- Байршил: Тэнд би удахгүй очно
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
MSSQL server deer hamgiin suulchiin row-iig yaj yalgaj harah ve?
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
select * from articles order by artid desc limit 1;
- This Is Me
- Эелдэг Гишvvн

- Бичлэгүүд: 63
- Нэгдсэн: 10-р сар.07.11 4:30 pm
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
SELECT TOP 1 * FROM Customer ORDER BY CusmoterID DESCtugs2mn написал:MSSQL server deer hamgiin suulchiin row-iig yaj yalgaj harah ve?
Yaaj harhad hamgiin suuliinh gedeg ni bas heregtei l de..
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Яаж ч байсан AutoID хэрэгтэй гэдэг нь ойлгомжтой
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
SELECT IDENT_CURRENT(‘tablename’);tugs2mn написал:MSSQL server deer hamgiin suulchiin row-iig yaj yalgaj harah ve?
SELECT SCOPE_IDENTITY()
SELECT @@IDENTITY
ene 3, 3 uulaa hamgiin suulchiin ID g ogno. Gehdee chinii yamar uyed yu husch baigaagaas shaltgaalj ali negiig ni ashiglana.
Yalgaag ni medmeer baival doorhi linkeer orooroi
http://blog.sqlauthority.com/2007/03/25 ... of-record/
- Last Problem
- Хавар Цагийн Анхны Яргуй
- Бичлэгүүд: 3037
- Нэгдсэн: 3-р сар.16.09 10:36 am
- Байршил: Хэрвээ чи архинаас болж амь насаа алдсан бол амьдралын хамгийн үнэтэй зүйлээ алдсан гэсэн үг
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
SQL server 2005 суулгаад нэг юм хийх гэсэн чинь ө ү үсэг ???? гэж гараад байхын.
Column-ынх нь datatype ni nvarchar болгож үзлээ.
Database-ийнх нь Registration info гэнүү тэр дотор font charset гэж юмыг RUSSIAN_CHARSET (Cyrillic characters) болгож үзлээ.
Column-ынх нь collation-г SQL_Latin1_General_cp энэ тэр янз янзаар л үзлээ. Unicode_general гэж байдаггүйн байх даа.
asp.net-ийнхаа кодноос йыбӨӨҮӨҮҮӨ гэж insert хийж ч үзлээ. Бусад монгол үсэг нь зүгээр орж байна л даа.
Энэ яадаг эд вэ
Энд http://www.serverintellect.com/support/ ... ation.aspx
Mongolian-Cyrillic (Mongolia) = Cyrillic_General_CI_AS
гэсэн байхын.
Энүүгээр нь шинэ бааз үүсгэж үзлээ адилхан л байгаад байхын
Column-ынх нь datatype ni nvarchar болгож үзлээ.
Database-ийнх нь Registration info гэнүү тэр дотор font charset гэж юмыг RUSSIAN_CHARSET (Cyrillic characters) болгож үзлээ.
Column-ынх нь collation-г SQL_Latin1_General_cp энэ тэр янз янзаар л үзлээ. Unicode_general гэж байдаггүйн байх даа.
asp.net-ийнхаа кодноос йыбӨӨҮӨҮҮӨ гэж insert хийж ч үзлээ. Бусад монгол үсэг нь зүгээр орж байна л даа.
Энэ яадаг эд вэ
Энд http://www.serverintellect.com/support/ ... ation.aspx
Mongolian-Cyrillic (Mongolia) = Cyrillic_General_CI_AS
гэсэн байхын.
Энүүгээр нь шинэ бааз үүсгэж үзлээ адилхан л байгаад байхын
Haters gonna hate-Medemhii henee
- Last Problem
- Хавар Цагийн Анхны Яргуй
- Бичлэгүүд: 3037
- Нэгдсэн: 3-р сар.16.09 10:36 am
- Байршил: Хэрвээ чи архинаас болж амь насаа алдсан бол амьдралын хамгийн үнэтэй зүйлээ алдсан гэсэн үг
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Код: Бүгдийг сонгох
INSERT INTO tForeignLanguage ([Name]) VALUES (N'өөөөөөүү')
Haters gonna hate-Medemhii henee
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
2008 suulgachihaj boldogguim uu te?
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Сонин л юм даа. 2000 байсан ч тэгдэггүй шд.
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Collation-г нь SQL_Latin1_General_CP1251_CS_AS болгоод үз дэ
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Нөхдөө нэг зүйл асуух хэрэгтэй байна аа. SQL 2005 дээр stored procedure бичсэн юмаа.
Энэ дээр int төрөлтэй @result-ийн утга нь .net коден дээрээ утгаа зүв зүгээр буцааж байгаа мөртлөө string төрөлтэй @goods_id_mult, @def_result зэрэг утгууд нь хоосон утга буцаагаад байх юм аа.
Код эх хувиараа:
C# coden deeree
Туслаач залуусаа.
Код: Бүгдийг сонгох
ALTER procedure [dbo].[cook_reserved]
@cook_id bigint,
@cook_size decimal(18, 0),
@date_time datetime,
@team_id int,
@result int output,
@goods_id_mult nvarchar(50) output,
@def_result nvarchar(50) output
asКод эх хувиараа:
Код: Бүгдийг сонгох
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
ALTER procedure [dbo].[cook_reserved]
@cook_id bigint,
@cook_size decimal(18, 0),
@date_time datetime,
@team_id int,
@result int output,
@goods_id_mult nvarchar(50) output,
@def_result nvarchar(50) output
as
begin
----------------------------------------------------------------------------------------------
begin
--declare @goods_id_mult nvarchar(1000)
--declare @def_result nvarchar(1000)
declare @cook_send_size int
set @cook_send_size=@cook_size/(select cook_size from cook where cook_id=@cook_id)
declare @result_checking int
set @result_checking=0
declare @goods_id int
declare @goods_size int
declare db_cursor cursor for select goods_id, goods_size from porch_cook where cook_id=@cook_id
open db_cursor
fetch next from db_cursor into @goods_id, @goods_size
while @@Fetch_status=0
begin
if (select count (*) from goods_send where goods_id=@goods_id)>0
begin
-- set @result_checking=@result_checking+1
if (select is_count from goods_send where goods_id=@goods_id and team_id=@team_id)=0
begin
if (select goods_size from goods_send where goods_id=@goods_id and team_id=@team_id)>=@cook_send_size*@goods_size
set @result_checking=@result_checking+1
else
set @def_result=(select goods_name from goods where goods_id=@goods_id)+', '
end
else if (select is_count from goods_send where goods_id=@goods_id and team_id=@team_id)=1
begin
if (select goods_size from goods_send where goods_id=@goods_id and team_id=@team_id)*(select [count] from goods_send where goods_id=@goods_id and team_id=@team_id)>=@cook_send_size*@goods_size
set @result_checking=@result_checking+1
else
set @def_result=(select goods_name from goods where goods_id=@goods_id)+', '
end
end
set @goods_id_mult=@goods_id_mult+(select goods_name from goods where goods_id=@goods_id)+N', '
fetch next from db_cursor into @goods_id, @goods_size
end
close db_cursor
DEALLOCATE db_cursor
-------------------------------------------------------------------------------------------------------------------
if @result_checking=(select count(*) from porch_cook where cook_id=@cook_id)
begin
declare @goods_send_size int
declare db_cursor cursor for select goods_id, goods_size from porch_cook where cook_id=@cook_id
open db_cursor
fetch next from db_cursor into @goods_id, @goods_size
while @@Fetch_status=0
begin
if (select is_count from goods_send where goods_id=@goods_id and team_id=@team_id)=0
begin
UPDATE goods_send SET
goods_size=goods_size-@cook_send_size*@goods_size
where goods_id=@goods_id and team_id=@team_id
set @result=1
end
else if (select is_count from goods_send where goods_id=@goods_id and team_id=@team_id)=1
begin
set @goods_send_size=(select [count] from goods_send where goods_id=@goods_id and team_id=@team_id)*(select goods_size from goods_send where goods_id=@goods_id and team_id=@team_id)
set @goods_send_size=@goods_send_size-@cook_send_size*@goods_size
set @goods_send_size=@goods_send_size/(select goods_size from goods_send where goods_id=@goods_id and team_id=@team_id)
set @goods_send_size=cast(@goods_send_size as int)
set @goods_send_size=@goods_send_size+1
UPDATE goods_send SET
[count]=@goods_send_size
where goods_id=@goods_id and team_id=@team_id
set @result=1
end
fetch next from db_cursor into @goods_id, @goods_size
end
close db_cursor
DEALLOCATE db_cursor
INSERT INTO cook_day1 (cook_id, cook_size, date_time)
VALUES (@cook_id, @cook_size, @date_time)
end
else
begin
set @result=3
end
end
-------------------------------------------------------------------------------------------------------
return @goods_id_mult
return @def_result
return @result
end
Код: Бүгдийг сонгох
try
{
cmd = new SqlCommand("cook_reserved", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@cook_id", SqlDbType.BigInt).Value = Convert.ToInt32(listBX3_ID[listBoxControl3.SelectedIndex].ToString());
cmd.Parameters.Add("@cook_size", SqlDbType.Decimal).Value = Convert.ToDecimal(calcEdit1.Value.ToString());
cmd.Parameters.Add("@date_time", SqlDbType.DateTime).Value = System.DateTime.Today.Date;
cmd.Parameters.Add("@team_id", SqlDbType.Int).Value = team_id;
cmd.Parameters.Add("@result", SqlDbType.Int).Value = 0;
cmd.Parameters.Add("@goods_id_mult", SqlDbType.NVarChar, 100).Value = " ";
cmd.Parameters.Add("@def_result", SqlDbType.NVarChar, 100).Value = " ";
cmd.Parameters["@result"].Direction = ParameterDirection.Output;
cmd.Parameters["@goods_id_mult"].Direction = ParameterDirection.Output;
cmd.Parameters["@def_result"].Direction = ParameterDirection.Output;
conn.Open();
cmd.ExecuteNonQuery();
string id_mult = (string)cmd.Parameters["@goods_id_mult"].Value.ToString();
string def_result = (string)cmd.Parameters["@def_result"].Value.ToString();
conn.Close();
if (Convert.ToInt32(cmd.Parameters["@result"].Value) == 1)
{
MessageBox.Show("Захиалгыг хүлээн авлаа");
}
else if (Convert.ToInt32(cmd.Parameters["@result"].Value) == 3)
{
MessageBox.Show(id_mult+" бараанууд агуулахад байхгүй байна.");
}
else if (def_result != " ")
{
MessageBox.Show(def_result + " бараануудын үлдэгдэл хүрэхгүй байна.");
}
}
catch (Exception exc)
{
MessageBox.Show(exc.ToString(), "Алдаа", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}I see you
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
2 парамдаа анхны утга өгөөд үз дээ
- xray
- Тугчин Гишvvн

- Бичлэгүүд: 187
- Нэгдсэн: 6-р сар.07.07 7:38 pm
- Байршил: RED HERO! The Diva in the thick SMOKE
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Sain uu zaluusaa,
Bi nya-bo hiidiimaa, Excel deer boon table link hiih gej uil tamaaa uzseer udlaadaa. Odoo access hereglej surah gesiin. Tuuniig hereglej baisan turshlagata hun baiwal minii neg holion bantang n hutgachixsan accdb-iig neg haraad ogooch.
Ashtaihan tseststei yum bolgochix gesen chin bur toorood boldoggui ee.
Ps: MS Access-iig sain meddeg huntei alba bolon aminii shugamaar naizalj nohorloj, shawi ormoor bna :)
Bi nya-bo hiidiimaa, Excel deer boon table link hiih gej uil tamaaa uzseer udlaadaa. Odoo access hereglej surah gesiin. Tuuniig hereglej baisan turshlagata hun baiwal minii neg holion bantang n hutgachixsan accdb-iig neg haraad ogooch.
Ashtaihan tseststei yum bolgochix gesen chin bur toorood boldoggui ee.
Ps: MS Access-iig sain meddeg huntei alba bolon aminii shugamaar naizalj nohorloj, shawi ormoor bna :)
Чи Эзэн!
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Temkaz-н зөв байха
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
Procedure ийн алдааг нэг бол "Sql server" дээрээ Debug тавих али эсвэл нэг тест table үүсгэж байгаад шалгахийг хүсэж байгаа утгуудаа insert хийх замаар тестэлж болно.
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
алхам тутамд нь PRINT эсвэл SELET ашиглан утгуудаа тестлээд яваад бай. хамгийн сүүлийн RETURN-с ч эхэлж болношүүдээ.zex_yao написал:Нөхдөө нэг зүйл асуух хэрэгтэй байна аа. SQL 2005 дээр stored procedure бичсэн юмаа.
Туслаач залуусаа.
ХОРВОО
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
2 параметрдээ шууд нэг утга өгөөд давталтаа ажиллуулахгүй хаагаад нэг үз дээ.
SET @goods_id_mult = 'Goods_id'
SET @def_result = 'def_result'
Тэгээд хэрэв утга буцаж байвал шууд давталтаа нээгээд ажиллуулаад үз.
SET @goods_id_mult = 'Goods_id'
SET @def_result = 'def_result'
Тэгээд хэрэв утга буцаж байвал шууд давталтаа нээгээд ажиллуулаад үз.
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
энд NULL (бичлэггүй хоосон) орж ирээд байж магадгүй ISNULL гээд шалгаад үзzex_yao написал:Нөхдөө нэг зүйл асуух хэрэгтэй байна аа. SQL 2005 дээр stored procedure бичсэн юмаа.
Энэ дээр int төрөлтэй @result-ийн утга нь .net коден дээрээ утгаа зүв зүгээр буцааж байгаа мөртлөө string төрөлтэй @goods_id_mult, @def_result зэрэг утгууд нь хоосон утга буцаагаад байх юм аа.
Код эх хувиараа:Код: Бүгдийг сонгох
set @goods_id_mult=@goods_id_mult+(select goods_name from goods where goods_id=@goods_id)+N', ' fetch next from db_cursor into @goods_id, @goods_size end close db_cursor DEALLOCATE db_cursor
Re: ms sql server-н талаар энд мэдлэгээ хуваалцаач хүмүүсээ
2 string-niihaa urtiig nemeed uz. Urt ni bagadaad bh shigee.



