PIVOT aggregáló funkció nélkül

Ma ismét elökerült ez az érdekes probléma: hogyan használjam a PIVOT operátort anélkül, hogy az értékek összesítve lennének pl. a SUM, AVG függvényekel. Nekem csak az értékek kellenek. A MIN és a MAX függvények ebben az esetben nagyon hasznosak :-) /*=============================================================================== Date: 2012.01.19 Descripti... [More]

Hogyan írjunk ki állapotinformációt hosszan tartó adatbázis műveletnél.

Az üzleti felhasználók nem igazán szeretnek várakozni egy-egy lekérdezésünk eredményére, türelmetlenek. Egy aprócska trükkel, még az 1-2 percig tartó lekérdezésünket is “szeretni” fogják Egy egyszerű példával szeretném ezt megmutatni: képzeljük el azt az esetet, amikor egy táblába 8M sort kell betölteni é... [More]

Ingyenes SQL Server eBook

Az alábbi listában összegyűjtöttem  néhány érdekes és ingyenes könyvet, amiket már ki is olvastam és ajánlani tudok. Természetesen van több is, de azok nem SQL Server témakörben. Introducing Microsoft SQL Server 2008 R2 Introducing Microsoft SQL Server Code Name “Denali” (DRAFT Preview) Inside the SQL Server Query Optimizer Troubleshooting SQL Server: A Guide for the Accid... [More]

Hasznos funkció: fnSplit

Sajnos nem minden cég használ legfrissebb verziót egy-egy programból, vagy csak simán egy másik rendszerből érkező adatok nem tudnak olyan funkciókat, amit pl. az SQL Server tud. Ilyen például a TVP – Table Value Parameter. Képzeljük el az az esetet, amikor TVP helyett egy listát kapunk, pl: a,b,c,d. Ahhoz, hogy ezt tábla formában kapjuk meg, az alábbi megoldást szoktam alkalmazni: USE tempdb; GO CREATE FUNCTION [dbo].[fnSplit] ( @text nvarchar(max), @separator char(1) = ',' ) RETU... [More]

Adatbázis fejelsztés VS2010-el: Database Project

Annó a Visual Studio 2008-hoz a Microsoft adott egy kiegészítőt – Database Edition GDR – ami nem is volt olyan rossz. Voltak hiányosságai, de szereintem még mindig jobban lehetett vele dolgozni SCM környezetben, mint az SSMS-el. Aki a Visual Studio 2010 Premium vagy Ultimate Edition-t használja, annak az alábbi project típusok állnak rendelkezésre: SQL Server 2005/2008 Database Project SQL Server 20... [More]

SQL Paging

Van egy alapszabály a lekrédezéseknél, amit nagyon sokan – leginkább az üzleti felhasználók – elfelejtenek, mégpedig az, hogy csakis annyi adatot jelenítsünk meg, amennyire tényleg szükség van és kezelhető mennyiség. Ez valamikor 1 sor, de előfordulhat, hogy több száz sorról van szó. Ez utóbbit egy weboldalon megjeleníteni nem egy jó... [More]

Flat Hierarchiából "hagyományos" hierachikus adathalmaz

  Nem is olyan régen jött egy olyan feladat, hogy egy "kilapított" hierarchiából kellene "rendes" hierarchiát csinálni SQL-ben. Ez több dolog miatt is érdekes volt: több root volt az adathalmazban (no comment:)), nem minden szint volt megadva, csak amelyikhez tartozott még valami plusz adat. Innentől kezdve már nem is olyan egyszerű, de megoldható. Az alábbi minta kód bemutatja l&eacut... [More]

SSRS2005 HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials

  SSRS 2005 beállításai szerint minden rendben van, a szerveren be is jön a report manager oldal... DE másik gépről nem jön be és ezt a hibaüzenetet adja: HTTP Error 401.1 - Unauthorized: Access is denied due to invalid credentials. A hiba nem az SSRS-ben van, hanem az IIS-ben :)   Beállítások, ahol ez előjött: A Reports és a ReportServer virtual directory-kon csak Integrated Windows Authentica... [More]

Unable to cast object of type 'Microsoft.SqlServer.Management.Smo.SimpleObjectKey' ... etc.

This is a very funny error message . I saw, you guys are looking for this, but it was published in Hungarian. Now I translate the article to English. You got this error message when you are trying to schedule an SSIS package. This occurs because of the different service packs for the SQL Server installation. You should run the service pack 2 setup (download from here: http://www.microsoft.com/downloads/details.aspx?familyid=D07219B2-1E23-49C8-8F0C-63FA18F26D3A&displaylang=en) and apply the ... [More]

Mirroring hibaüzenet: one or more of the server network addresses lacks a fully qualified domain name FQDN specify the FQDN for each server and click start mirroring again

Na ez is szép mutatvány Nem elég, hogy trace flag 1400-al kell indítani a mirroring-ban résztvevő szervereket, de még a gép nevét se hajlandó elfogadni a nyavajás, amikor elindítanám a mirroring-ot. Adott egy gép, nincs beléptetve egy domain-be sem. Erre a gépre 3 SQL instance van telepítve. Ezen próbáltam mirroring-ot beállítani. az utolsó lépésben kaptam azt a hibaüzenetet, ami a címben szerepel. A megoldása nagyon egyszerű volt. A gépnek a "Primary DNS Suffix of this computer" b... [More]