Viewing 15 posts - 4,336 through 4,350 (of 7,597 total)
Alan.B (3/31/2016)
1. Nothing I posted uses recursion. Look again.
2. People should put unique nonclustered indexes on their dim_date or calendar but dont. It's not like it gets modified all...
April 1, 2016 at 9:02 am
We don't really know why MS chose to make the PK by default also the clustering index.
Personally I think it was more about making it "easy to use" so it...
March 31, 2016 at 10:51 am
You should definitely cluster the temp table on the key column as well. It can't hurt, but it can help under certain conditions.
SELECT TOP (0) D.X INTO #tmp FROM...
March 31, 2016 at 9:46 am
Luis Cazares (3/31/2016)
and the PK needs an index to work correctly
Hmm, not sure what you mean there. There's no problem at all explicitly creating a PK as nonclustered, even...
March 31, 2016 at 9:35 am
souLTower (3/30/2016)
March 31, 2016 at 9:26 am
Simply because Microsoft chose to assume that a PK would also automatically be the clustering key (if one didn't already exist, of course). Other dbms's don't make that assumption,...
March 31, 2016 at 9:22 am
Alan.B (3/30/2016)
Alan.B (3/30/2016)
ScottPletcher (3/30/2016)
Alan.B (3/30/2016)
ScottPletcher (3/30/2016)
Alan.B (3/29/2016)
Lastly, ditto the last Thursday of the month:
SET STATISTICS IO ON;
PRINT 'Old way:';
SELECT DISTINCT MAX([Date]) OVER (PARTITION BY [Year],[MonthName],[WeekdayName]) AS [Date]
FROM ...
March 31, 2016 at 8:44 am
Alan.B (3/30/2016)
ScottPletcher (3/30/2016)
Alan.B (3/29/2016)
Lastly, ditto the last Thursday of the month:
SET STATISTICS IO ON;
PRINT 'Old way:';
SELECT DISTINCT MAX([Date]) OVER (PARTITION BY [Year],[MonthName],[WeekdayName]) AS [Date]
FROM dbo.itvf_CALENDAR('01/01/2014','12/31/2014')
WHERE ...
March 30, 2016 at 11:52 am
Alan.B (3/29/2016)
Lastly, ditto the last Thursday of the month:
SET STATISTICS IO ON;
PRINT 'Old way:';
SELECT DISTINCT MAX([Date]) OVER (PARTITION BY [Year],[MonthName],[WeekdayName]) AS [Date]
FROM dbo.itvf_CALENDAR('01/01/2014','12/31/2014')
WHERE [WeekdayName]...
March 30, 2016 at 8:39 am
SELECT DATENAME(MONTH, CAST('01-' + string AS date)) + SPACE(1) +
CAST(YEAR(CAST('01-' + string AS date)) AS varchar(4))
FROM (VALUES('Dec-15'),('Jan-16'),('Feb-16')) test_data(string)
March 29, 2016 at 9:13 am
A couple of things to consider.
1) Change the PRINT @<sql_variable> to SELECT @<sql_variable>, since SELECT can display many more chars than SELECT.
2) Explicitly cast the unicode literal in the SET...
March 29, 2016 at 9:07 am
You could create a logon trigger to capture which logins are being used, and how often.
March 28, 2016 at 1:05 pm
23:59:59.000 does not really make sense in SQL Server, since it doesn't match any system data type's time sensitivity.
Smalldatetime is 23:59 and datetime is 23:59:59.997.
March 28, 2016 at 1:04 pm
Use a tally table -- a table of just sequential numbers -- to generate the months. You can use an in-line tally table or a stored tally table. ...
March 28, 2016 at 11:53 am
Are you certain that query is the one that is deadlocking? So that query wasn't really commented out in the proc?!
Do you have on trace flags, at least 1222,...
March 24, 2016 at 9:32 am
Viewing 15 posts - 4,336 through 4,350 (of 7,597 total)