Posts Tagged ‘T-SQL’

Restored database konflikter med et opdaterings deploy fra VS DB Ed.

Jeg løb ind i et lidt filøjerligt issue her til aftens da jeg skulle lave et opdateringsdeploy fra VS ud til min dev instans af en database.
Jeg havde modtaget en backup fra en kollega, der indeholdt en masse testdata, som jeg restorede ind og overskrev den eksisterende instans jeg havde på min maskine.
Efterfølgende fik jeg [...]

Continue reading »

Julian Date og supplementsmånede

Jeg sad og skimmede nettet for smarte tricks til en tidsdimension i et datawarehouse.
Jeg faldt over følgende indlæg: http://dylanwan.wordpress.com/data-warehouse-design/design-tip-1-key-for-the-date-dimension/ og fandt det egentlig meget interessant, lige indtil jeg stødte ind i kravet: supplementsmånede. Jeg kan ikke rigtig se, at man kan løse dette krav med en konvertering af date til julian hvor man samtidig håndterer den [...]

Continue reading »

Find tekst i Stored Procedure

Var på jagt efter en kolonne der var blevet omdøbt. En sådan fætter findes på følgende måde
SELECT sysobjects.name
FROM syscomments INNER JOIN sysobjects ON sysobjects.ID = syscomments.id
WHERE sysobjects.type = ‘P’ AND syscomments.text LIKE ‘%<søge tekst>%’

Continue reading »

CTE – Common Table Expressions Issue

Rendte ind i et mindre, ikke så vel dokumenteret, problem i dag da jeg ville anvende Common Table Expressions (CTE) i et T-SQL testscript.
Min konstruktion var som følger:
DECLARE @Count AS INT 
WITH EmployeesWithSameBirthDate ( ID, [Count] ) AS
(
SELECT
dbo.HumanResources.Employee.EmployeeID
, COUNT( dbo.HumanResources.Employee.BirthDate ) AS [Count]
FROM dbo.HumanResources.Employee 
GROUP BY dbo.HumanResources.Employee.EmployeeID 
HAVING COUNT( dbo.HumanResources.Employee.BirthDate ) > 1
)

SET @Count [...]

Continue reading »

HierarchyID datatypen

Denne nye datatype introduceres med SQL Server 2008 og må siges at være en længe savnet type. I hverfald har jeg tidligere kunne have haft brug for en sådanne mulighed.
Læs mere her

Continue reading »

Kør SQL statement mod alle databaser

Der findes en udokumenteret system stored procedure fra Microsoft, der gør det muligt at eksekvere en T-SQL sætning mod alle databaser. Uden at skulle sætte en cursor op mod sysdatabases tabellen.
Syntax:
EXEC sp_MSforeachdb @command
(hvor @command er en streng af variabel længde)
Eksempel:
Dette eksempel returnerer en liste med alle tabeller i alle datasbase på en given SQL-Server instans
DECLARE [...]

Continue reading »