Ho una domanda, come di seguito:funzione in cui la clausola
SELECT * FROM Members (NOLOCK)
WHERE Phone= dbo.FormatPhone(@Phone)
Ora qui capisco che la formattazione deve essere applicato sulla variabile sulla colonna. Ma dovrei applicarlo sulla variabile per assegnare ad un'altra variabile locale quindi usarlo (come sotto).
Set @SomeVar = dbo.FormatPhone(@Phone)
SELECT *
FROM Members (NOLOCK) WHERE Phone= @SomeVar
Qual è il modo migliore o entrambi sono buoni?
EDIT: E come è prima query diverso da
SELECT * FROM Members (NOLOCK)
WHERE dbo.FormatPhone(Phone) = @Phone
Ho letto il post e parla di non usare NOLOCK con le istruzioni Update/Insert. Ecco perché è un problema qui? –
Intendi usare con (nolock) invece di NOLOCK? –
Hai * intenzione * di leggere i dati non trasmessi? O hai aggiunto NOLOCK come soluzione alternativa per problemi di concorenza? –