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 [...]
Posts Tagged ‘T-SQL’
5 dec
Restored database konflikter med et opdaterings deploy fra VS DB Ed.
12 okt
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 [...]
4 aug
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>%’
21 jul
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 [...]
27 mar
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
21 jan
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 [...]