Viewing 15 posts - 361 through 375 (of 1,396 total)
To split out the pd_id's you could try STRING_SPLIT to separate based on space delimiter. Since some 'PD-[0-9]' values are encompassed by other extra characters a conditional substring is done...
July 18, 2022 at 10:34 pm
Thanks to Jeff Moden in this thread for the function used here
In row 1 of the expected output from which input table does the Rnge value 45 come from? ...
July 18, 2022 at 2:49 pm
THAT, good Sir, is a beautiful thing! All you need to do now is give the author of that good function a little credit by citing the article where...
July 14, 2022 at 2:53 pm
Afaik this actually produces the desired output. Should work with SQL 2014. It uses the ordinal splitter DelimitedSplit8K_Lead. The query: splits the input string on '_' underscore, finds the offset...
July 14, 2022 at 3:17 am
Instead of a WHILE loop you could try a numbers table or tally function approach
declare @string varchar(255) = 'EMA_20210526T211254_0000_MRNMM0000001240_PMS110460PAT000001287_PID15235307_OR_Dr';
select string_agg(v.chr, '') within group (order by fn.n)...
July 13, 2022 at 12:01 pm
These two statements are equivalent afaik. Beginning with [Edit] 2022 (or compatibility level 150 in Azure SQL) they added the GREATEST function. Prior ways were UNPIVOT using the built-in verb...
July 12, 2022 at 5:57 pm
Is there a reason to do the Cross Apply rather than just doing the addition calculation directly in the UPDATE SET ?
The value 'calc.adjusted_minutes' is referenced twice in the...
July 11, 2022 at 2:54 pm
It appears to be a nonworking attempt at a catch all query. Imo the easy answer is two procedures or however many are necessary. In this case imo the OP...
July 10, 2022 at 12:27 pm
Since the current code uses REPLACE with strings of equal length followed by LEFT(8), it's equivalent to SUBSTRING(input_string, 38, 8)
select v.in_str, substring(v.in_str, 38, 8) inv_num
from (values ('Company...
July 7, 2022 at 5:13 pm
You could try the PATINDEX function and look for the first occurrence of 8 consecutive integers enclosed in parentheses. Instead of typing the criteria 8 times this uses REPLICATE. The...
July 7, 2022 at 1:01 pm
select cast(year(v.sort_mo) as smallint), input_str.mo
from (values ('Jan'),('Feb'),('Mar'),
('Apr'),('May'),('Jun'),
...
July 6, 2022 at 2:21 am
Steve Collins wrote:Here's 1, 3, and 4
I was going to test this for performance but then noticed that it's not a complete answer 😮
The data types were added. It says:...
July 6, 2022 at 1:48 am
You could try something like this
with rn_cte as (
select *, case when row_number() over (partition by [Itinerary] order by [CreationDate])=1 and LegSegment is...
July 5, 2022 at 11:01 pm
Here's 1, 3, and 4
--(1)
select v.sort_mo, input_str.mo
from (values ('Jan'),('Feb'),('Mar')) input_str(mo)
cross apply (values (parse(concat(input_str.mo, '-01-1900') as date))) v(sort_mo)
order by v.sort_mo;
--(3)
declare @b ...
July 5, 2022 at 7:54 pm
It's an interesting approach Drew. As I see it it's a partial self-CROSS JOIN then summarize instead of summarize then index JOIN. My suspicion was confirmed using Jeff's test harness...
July 5, 2022 at 5:08 pm
Viewing 15 posts - 361 through 375 (of 1,396 total)