Viewing 15 posts - 361 through 375 (of 1,398 total)
It seems you're looking for the COALESCE function. If the empty values are stored as '' then NULLIF returns NULL. COALESCE returns the first (left to right of the parameter...
July 22, 2022 at 10:03 pm
There are a number of issues with the code provided imo. Minor issues are DISTINCT is not necessary when used in conjunction with GROUP BY and inconsistent or absent table...
July 21, 2022 at 12:26 pm
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
Viewing 15 posts - 361 through 375 (of 1,398 total)