T-SQL

CONCAT_WS() - Nová funkce pro spojení řetězců s výběrem separátoru

Od SQL Serveru 2012 máme možnost spojovat řetězce pomocí funkce CONCAT(), která však neumí nic jiného, než prosté spojení řetězců za sebe a není možné specifikovat separátor, kterým bychom od sebe jednotlivé řetězce mohli oddělit. SQL Server 2017 proto přichází s novou funkcí CONCAT_WS(), kde již přídavek WS napovídá, že…

Read more
DBA

Kde najít SQL Server 2017 Configuration Manager

Když nainstalujete SQL Server 2017 na nejnovější Windows 10 a bude chtít pomocí SQL Server Configuration Manageru změnit parametry instance, bude jeho ikonu hledat v nainstalovaných programech marně. Nově je totiž Configuration Manager distribuován jako snap-in do Microsoft Management Console (mmc.exe) a pokud jej chcete spustit, použijte WIN+R a zadejte:…
SQL Server

Master Data Services konečně opouštějí Silverlight

Ti z nás, kdo pravidelně používají Master Data Services v běžné produkční praxi, zejména v rámci většího zákaznického prostředí, kdy je MDS webová aplikace používána desítkami uživatelů v několika různých webových prohlížečích, si určitě pamatují potíže s instalací doplňku Silverlight, který je nezbytný pro funkci webového rozhraní MDS. Naštěstí Microsoft…
SQL Server

IDENTITY, transakce a návrh datového modelu

Při návrhu datového modelu musíme myslet i na správnou velikost datového typu pro primární klíč. Standardem je datový typ INT, ale pokud máme dimenzi s několika prvky, rádi zvolíme TINYINT, je-li dimenze cizím klíčem ve faktové tabulce o velkém množství řádků. Úspora úložiště a vliv na výkon je poté jednoznačně…

Read more
SQL Server

Reporting Services 2017 - Kde najít licenční klíč?

V SQL Serveru 2017 již nejsou Reporting Services součástí standardní instalace jako jedna z volitelných položek, ale je třeba stáhnout  jako samostatný instalační balíček. Při instalaci jsme potom vyzvání k volbě, zda chceme nainstalovat Developer/Evaluation edici nebo zadat licenční klíč pro instalaci do produkčního prostředí. Kde ovšem klíč najít? V…
T-SQL

UNPIVOT()

PIVOT() a UNPIVOT() jsou velmi užitečné funkce jazyka T-SQL. My si dnes ukážeme použití UNPIVOT() funkce na příkladu s objednávkami a jejich cenou a daňovou sazbou. K tomu přidáme i ukázku toho, jak využít možnosti řetězení UNPIVOT() funkcí v jedno dotazu a jak šikovným trikem dosáhnout požadovaného výstupu. A jako…
T-SQL

TRY & CATCH pattern

TRY & CATCH should be used where reasonable to prevent unhandled exceptions in T-SQL code and routines. It’s prepared for copy/paste purposes for everyday use. We may have two basic types of pattern: The new one using THROW keyword The legacy one with RAISERROR() THROW version: BEGIN TRY BEGIN TRAN…
T-SQL

CREATE TABLE syntax surprise

What do you think: Is this valid CREATE TABLE statement? CREATE TABLE dbo.SampleTable (ID INT,) GO Definitely yes! Try it by your own. The only one reason how to explain I see that after comma there can be 0 or n members (empty) collection of constraints like in this sample:…

Read more