Viewing 15 posts - 931 through 945 (of 1,396 total)
Hmmm... that's odd. Maybe we're both right until the OP clarifies?!?
When the OP first posted: Input
SELECT 10,'03/22/2020','12/31/9999'
Output:
10 '03/22/2020' '03/31/2020'
10 '04/01/2020' '12/31/9999'
Then the second post breaks down the same data differently...
July 26, 2020 at 3:48 am
Aaah that was true before I borrowed the charindex section of Phil's code.
drop function if exists dbo.fnTIDprefix_Expand;
go
create function dbo.fnTIDprefix_Expand(
@TIDprefix ...
July 25, 2020 at 9:42 pm
Jason A. Long the "s3 string" characters which appear after the brackets do not appear in any of the OP's example rows. Imo that's a made up requirement which most...
July 25, 2020 at 7:03 pm
When I switch the datediff metric to nanoseconds and run the script over and over again the tally and cte are equal at 0 ns up to about 500 rows. ...
July 25, 2020 at 2:08 pm
This script prints start/stop timestamps before/after running 2 queries. Query 1 counts rows generated by the tally function. Query 2 uses a recursive CTE. With n=10000, Q1 takes 0 ms. ...
July 25, 2020 at 12:20 pm
Afaik the OP didn't state the end dates couldn't be in the future. It seems safer to test against '9999-12-31'. Still WITH SCHEMABINDING so no physical table. Here's using the...
July 24, 2020 at 3:30 pm
Ok, if the end date is less than the deceased date, then use the end date, else use the deceased date.
select ds.*, fsm.*
from
#date_split ds
cross...
July 23, 2020 at 2:19 pm
It's been refactored into an fnSplitMonth function WITH SCHEMABINDING. Then I did what Sergiy suggested 🙂
/* updated */
drop table if exists #date_split;
go
Create Table #date_split(
ID ...
July 23, 2020 at 11:31 am
Aha ok yes afaik the cache is clear-able on local instances. I work mostly on Azure SQL these days and the DBCC statements to clear cache don't apply/work (maybe yet?). ...
July 22, 2020 at 4:41 pm
Ok so is the execution cache cleared of the tally function between each execution? Or according to what timeout period or ??
July 22, 2020 at 3:27 pm
... Your solution is much more cpu heavy if the statement is only rarely executed and needs to be compiled every time. I think that the design will be...
July 22, 2020 at 1:38 pm
drop table if exists #date_split;
go
Create Table #date_split
(
ID INT,
StartDate DATE,
EndDate ...
July 22, 2020 at 12:10 pm
That was the correct clarification 🙂
July 20, 2020 at 4:52 pm
Imo that does not appear to be an infallible method. Would you agree?
July 20, 2020 at 4:26 pm
In 2016+ it could be done like this
drop function if exists dbo.fnCommaOnce;
go
create function dbo.fnCommaOnce(
@comma_str ...
July 20, 2020 at 3:33 pm
Viewing 15 posts - 931 through 945 (of 1,396 total)