Viewing 15 posts - 241 through 255 (of 1,398 total)
If it were only the 100th row maybe OFFSET paging. Since it's both the aggregation of the rows as well as the 100th value you could try using ROW_NUMBER in...
April 6, 2023 at 4:56 pm
Nice one Jeff. That's a good looking query. It makes good use of '+' as the NULL respecting concatenation operator. My initial thought was to reverse the string and use...
April 6, 2023 at 12:16 pm
All right it sounds tedious. To differentiate the duplicates you're looking to add 1, 2, 3, ... n hours to the datetime column, EffectiveDate. Of course, this could create new...
April 4, 2023 at 7:11 pm
Maybe 3 WHERE clause conditions could be sufficient (A and B or C):
A) the existing criteria
B) NOT College ID 06 under Municipality 25002
C) municipal_ID equals 4269005 (which would be inclusive...
April 4, 2023 at 12:24 pm
Or it could be 5 or ?
March 30, 2023 at 12:45 pm
In conclusion I would recommend a crosstab-type query. Conventions of language don't always map to relational operators. And often predictably so. Language conventions that is. Are you sure you're...
March 30, 2023 at 12:38 pm
Just scanning the code and there are nested Try/Catch and a transaction is declared but rollback only appears in 1 of the TRY code blocks. That's concerning imo. Could you...
March 25, 2023 at 6:09 pm
Maybe throw a general exception and write your own error message. Or the method returns void so maybe just "return;"?
March 25, 2023 at 6:02 pm
Per SQL 2022 you could try STRING_SPLIT with the optional ordinal parameter and then recombine using STRING_AGG
drop table if exists #temp
go
select *
into #temp
from (values ('First American...
March 23, 2023 at 6:28 pm
It turns out, upon further review, a non-INT as either the numerator OR the denominator will switch the implicit conversion to NUMERIC.
select sql_variant_property(1/4, 'basetype') int_int,
...
March 23, 2023 at 3:06 pm
Needs the XML trick to reaggregate the string
declare @string varchar(max)='-0.326548;51.75514;-0.32658;51.75507;-0.326261;51.755;-0.326231;51.75508;-0.326548;51.75514;';
select *
from dbo.DelimitedSplit8K_LEAD(@string, ';') ss
cross apply (values (iif(ss.ItemNumber%2=0, ss.ItemNumber-1, ss.ItemNumber+1))) v(new_seq);
select stuff((select ' ' + ss.Item
...
March 23, 2023 at 1:42 pm
Instead of dividing by 100 try dividing by 100.0. With division the implicit type conversion is to INT unless the denominator is non-INT, either NUMERIC or FLOAT. Also, imo the...
March 23, 2023 at 1:01 pm
For posterity since 2012 the built-in method for converting to base64 is using XML. This comes up every now and then on SSC. The only post I could find tho...
March 23, 2023 at 12:58 pm
Already had dbo.fnTally. Here are the results which show 7 or 8 seconds for CHARINDEX and 33+ seconds for STRING_SPLIT. This is my tiny Azure SQL compatibility level 150 test...
March 10, 2023 at 7:12 pm
I don't think calling complicated
string_splitandstring_aggfunctions will be more efficient than calling simple string functions.
Maybe so. Can your chatbot make the case for it? Splitting and...
March 10, 2023 at 5:53 pm
Viewing 15 posts - 241 through 255 (of 1,398 total)