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]

There was a failure to validate setting CTLRUSERS in validaton function ValidateUsers. SQL 2012 RC0 Install

For english version, please go to the MS Connect site and check the workaround I posted. Megvan az első bug De lehet, hogy nem az első, mindenesetre van workaround. A jelenség Az SQL Server 2012 RC0 telepítése során jön elő a There was a failure to validate setting CTLRUSERS in validaton function ValidateUsers hibaüzenet, miután a Distributed Replay Controller oldalon az Add Current User gomb megnyomása után. A setup is kilép, nem megy tovább. Megoldás A telepítés során ne akarjunk megadni... [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 Server 2012 RC0

Éppen most kaptam a fülest, hogy elkészült az RC0 az SQL Server 2012 verziójából. Már nagyon közel lehet a tényleges release az RTM.  Az RC0-t a http://www.microsoft.com/download/en/details.aspx?id=28145 oldalról le is lehet tölteni. A cloud-ready nem tudom mit takar... még :)

HUG-MSSQL Meetup 2011.11.03 demo kód

A tegnapi napon egy érdekes témával foglalkoztunk a HUG-MSSQL Meetup-on: Query tuning. Az alapoknál kezdtük el, így a demo során az alábbiakról volt szó: Indexek: clustered index, nonclustered index, covering index Logikai/Fizikai operátorok: Table scan, Clustered Index Scan, Nonclustered Index Scan, Clustered Index Seek, Nonclustered Index Seek, Nested Loops A demo kód innen letölthető: 20111103-Tunnin... [More]

SQL Server uptime - ver 2

Megint előjött az a probléma, hogy meg kellett tudni, mikor indult el az SQL Server. De már itt az Agent is érdekes volt. Az előző írásomban ez még nem szerpelt, és nem is kellett. Valami egészen más dolog miatt túrtam a rendszer procikat és view-kat, ekkor találtam rá erre, ami már az Agent indulását is mutatja: SELECT [servicename], [last_startup_time], * FROM sys... [More]

SQL FizzBuzz teszt

Interjú kérdés, aminek semmi értelme, de 10-ből 9-en beugranak és nem a legoptimálisabb megoldást adják :-) Írj egy programot, ami 1-től 100-ig kiírja a számokat. Ha a szám osztható hárommal, akkor írja ki a szám helyett, hogy Fizz, ha osztható öttel, akkor Buzz, ha mind a kettővel osztható, akkor FizzBuzz. Elsőre ezt a megoldást adtam, ami nem rossz, de... [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]

UNIQUE constraint és több NULL érték

Na ez egy igazán egy érdekes probléma: képzeljük el azt az esetet, amikor egy tábla oszlopa engedi a NULL értékeket, de azt is akarjuk, hogy minden egyéb érték egyedi legyen, pl.: USE tempdb; GO CREATE TABLE [dbo].[CheckConstraintTest] ( [id] int NULL, [name] char(1) NULL ); Első körben a UNIQUE constraint jutott eszembe, de ez nem lesz jó. Miért is? Persze, a UNIQUE constraint ne... [More]

SQL Server uptime

Az utóbbi napokban volt “igazi” munka (haha), ami miatt nem volt időm írni… Az elmúlt időszakban többször is felmerült, hogyan lehetne megnézni az SQL Server indulási idejét, uptime-ot. Abból a szempontból érdekes a dolog, hogy a Windows uptime és az SQL uptime nem biztos, hogy ugyan az, pl: az SQL Server szolgáltatást valamiért újra kell indítani, de a szerv... [More]