Forum Replies Created

Viewing 15 posts - 1,201 through 1,215 (of 1,413 total)

  • Reply To: Selecting Certain Part of a string

    drop function if exists dbo.test_name_chopper;
    go
    create function dbo.test_name_chopper(
    @PREFX VARCHAR(10),
    @DELIM VARCHAR(30),
    @AD_STR VARCHAR(500))
    returns table as
    return
    select
    IIF(PATINDEX(@DELIM,@AD_STR collate Latin1_General_CS_AS)<=0,
    ...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Selecting Certain Part of a string

    Well in my opinion just looking for a comma is risky.  Trying to comma parse the entire string multiplies the risk!  So that seems unnecessary imo.  Here's a safer way...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Selecting Certain Part of a string

    Give it a try and see!  🙂  Yes it should work like:

    select
    substring(@test, 4, charindex(N',OU=' collate Latin1_General_CS_AS, st.some_column, 4)-4) some_name
    from
    some_table st;

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Selecting Certain Part of a string

    The safest way to do this imo is to look for the first occurrence of ',OU=' in a case-sensitive way.

    declare @testnvarchar(max)=N'CN=Some Person,OU=Sales,OU=Some Company - SK,OU=Companies - Some...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Storing results in tables with dynamic names

    Maybe successively cross apply with partial joins?  Something like:

    with
    matrix_1(month_nbr, x_group, [1], [2], [3]) as (
    select 1, 'grp a', 1, 1, 1
    ...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Help with SQL query

    Yes, union all works well.  Or you could insert into @Temptable twice.  It's not clear whether the information in the inserted 'Invoice' should contain all of "same informations (ID,DKey,SKey)..." because...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: is WITH (ROWLOCK) hint a culprit in this code?

    The whole retry loop could be removed in my opinion.  This is a basic upsert.  The variables used for flow of control are deterministic so the retry is not really...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Relatively easy query assistance - datediff

    with
    hotel_cte(customer_id, type_of_event, event_dt) as (
    select 1, 'check in', '2019-12-30'
    union all
    select 1, 'check out', '2020-01-14'
    union all
    select 2, 'check in', '2020-01-14'
    union all
    select 2, 'check out', '2020-01-22'
    union all
    select 3, 'check...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: How to make group by Revision_ID and when repeated display last check date separ

    Final answer, shamelessly borrowing from Jonathan, still without CROSS APPLY.  Also, Jonathan's answer with sample data cte included (copy/paste/run).

    /* borrowed */
    with
    LifeCycleMaster_cte(Revision_ID, ZPartID, LastCheckDate) as (
    select 12, 10,...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: How to make group by Revision_ID and when repeated display last check date separ

    Well I was close.  Should've summarized from the beginning.  I thought about CROSS APPLY but it seems fussy when there's no TVF because there's still the old ways.  The DISTINCT...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: How to make group by Revision_ID and when repeated display last check date separ

    with
    LifeCycleMaster_cte(Revision_ID, ZPartID, LastCheckDate) as (
    select 12, 10, '12/12/2015'
    union all
    select 15, 120, '12/01/2014'
    union all
    select 15, 130, '05/05/2016'
    union all
    select 20, 170, '09/03/2013'
    union all
    select 20, 200, '09/05/2016'
    union all
    select 20, 300,...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Need help with SELECT statement

    One way to simplify things could be to resolve the hierarchical adjacency between airports, countries, and areas using a table.  The ServicLevel case logic could also be replaced by a...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: how to find gaps between range

    rajemessage 14195 wrote:

    1) two tables store range data related to two different activities, but for simplicity, I have removed other cols.

    Currently there's no way to join rows from table t...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: Updating a column value without intermediate column

    How is the data model originally populated?  The examples provided set IDENTITY_INSERT ON.  Are the examples representative of how inserts into the Child db tables occur in actual usage cases? ...

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

  • Reply To: how to find gaps between range

    How does table t join to table t1?  Are the rows intended to be in sequential 1-to-1 correspondence?  If yes, why not create only 1 table instead of 2?

    Aus dem Paradies, das Cantor uns geschaffen, soll uns niemand vertreiben können

Viewing 15 posts - 1,201 through 1,215 (of 1,413 total)