7 évvel ezelőtt írtam egy cikket már erről, hogyan lehet állapot információt kliens oldalon kiiratni. Ami miatt ismét előjött, hogy ma is próbálkoztam egy nagy batch futtatásakor, de a PRINT parancsot használtam. Sajnos ennek van egy pici szépséghibája: akkor jeleníti meg, adja vissza a szöveget, amikor az adott …
Tovább..Találtam véletlenül egy fórumot, ahol égbekiáltó hülyeséget fedeztem fel: a fórum itt érhető el. A lényeg: adott egy tábla és az utolsó 10 sorát kell visszaadni. ezzel még nem is lenne gond, de ORDER BY nélkül és nincs se timestamp se identity oszlop. Na akkor tisztázzunk valamit: az SQL Server nem garantálja az …
Tovább..A mai napi agymenés 😁 Szüksége volt valakinek egy átlagszámításra... igen ám de time adattípusra. Az SQL Server nem igazán enged erre átlagot számolni, így meg kellett írni. A time típust nem igazán lehet konvertálni se float se int típusra - amik már használhatóak lennének az AVG függvénynek, így ez még egy kicsit …
Tovább..Na ez is egy őrült ötlet de miért ne... Vajon az alábbi lekérdezésnél melyik GUID nagyobb? 1DECLARE @A uniqueidentifier = '0CB2DC09-D93C-4CFF-8D49-000000000001'; 2DECLARE @B uniqueidentifier = '66454F18-F2D1-4934-85CD-000000000001'; 3 4SELECT @A AS [A], @B AS [B], 5CASE WHEN @A > @B THEN 'A' ELSE 'B' END AS …
Tovább..“Pár” új, régen várt funkcióval bővült a T-SQL nyelv az SQL Server 2012 verzióban. Mivel éppen aktuális a dolog, szeretnék párat bemutatni. Az első a Sequence azaz számsor, sorozat. A legjobban az IDENTITY-hez lehet hasonlítani: amíg az IDENTITY egy tábla oszlopához rendlhető, addig a Sequence (számsor) több tábla több …
Tovább..Az alábbi lekérdezés segít megnézni, hogy mely adatbázisok, mennyi helyet foglalnak. 1USE [tempdb] 2 3CREATE TABLE #DatabaseSize 4( 5 [database_name] sysname, 6 [type_desc] nvarchar(50), 7 [state_desc] nvarchar(50), 8 [size_in_MB] bigint 9); 10 11EXEC sp_MsForEachDb 12'USE [?] 13 14INSERT INTO #DatabaseSize 15SELECT 16 …
Tovább..Az utóbbbi időben sokszor kérdezték különböző fórumokon, hogyan lehet kilistázni az adatbázis szintű jogokat. az alábbi script ezt megcsinálja: 1USE [?] 2GO 3 4SELECT 5 DB_ID() AS [db_id], 6 DB_NAME() AS [db_name], 7 DPER.[class_desc], 8 DPER.[permission_name], 9 DPER.[state_desc], 10 DPRI.[name], 11 DPRI.[type_desc], …
Tovább..Kedves kolléga Horváth Zoltán felfedezte, hogy az SQL Server Management Studio a query ablak alsó része más-más szinekben pompázik, amikor a fejlesztői vagy az éles rendszerhez kapcsolódik. Ennek az az oka, hogy az én regisztrált szervereimet importálta be a saját SSMS-ébe. Én pedig minden szervercsoporthoz külön …
Tovább..Ismét alkotni kellett, bár most a saját hülyeségem miatt 😀 Van egy táblám, amiben nvarchar(max) típusú oszlopba sokfajta adatot tartok, de nekem csak azok kellenek, amik uniqueidentifier típusúak. Találtam egy függvényt (ezen az oldalon: http://weblogs.sqlteam.com/mladenp/archive/2005/08/16/7545.aspx), ami ezt a …
Tovább..Az utóbbi időben igen sok esetben kellett hierarchikus adatokkal foglalkoznom, illetve interjúk során is fel szoktam tenni ezzel kapcsolatban kérdéseket. Az alábbiakban szeretném bemutatni, hogy a különböző SQL Server verziók esetében ezen adattípusokat hogyan lehet/érdemes kezelni. Mi lehet hierarchikus adat? Ezt az …
Tovább..