La comoda combinazione Mid + InStr, utilizzata in VB per estrapolare una serie di
caratteri contenuti in una stringa partendo da un determinato carattere fino
ad un carattere definito, si può sostituire in SQL con il seguente codice :
SUBSTRING (Stringa, Pos.Partenza, CHARINDEX ( 'Char Definito', Stringa ) )
Esempio :
SUBSTRING ( ' 123456-abcdef ', 0 , CHARINDEX ( ' - ', ' 123456-abcdef ') )
Lui mi riporterà la seguente stringa = 123456 senza la parte letterale.
N.B.: Se fate copia ed incolla del codice togliete gli spazi
Ciao a Tutti 
Per convertire una stringa in minuscolo procedere come segue :
USE NomeDatabase
GO
SELECT LOWER('SQL SERVER 2005')
SELECT LOWER(NomeCampo) FROM NomeTabella
Per convertire una stringa in maiuscolo procedere come segue :
USE NomeDatabase
GO
SELECT UPPER('SQL SERVER 2005')
SELECT UPPER(NomeCampo) FROM NomeTabella
Ciao a Tutti 
@@ROWCOUNT ci ritorna il numero di righe coinvolte nell'ultima istruzione SQL.
Codice istruzione :
use pubs
go
UPDATE Tabella SET Campo1= 'XXX' WHERE id = '999-888-7777'
IF @@ROWCOUNT = 0
Print 'Attenzione: Nessuna riga aggiornata!'
/*
Grazie a @@ROWCOUNT possiamo sapere se la nostra istruzione UPDATE
è andata a buon fine oppure no.
*/
Ciao a Tutti 
Con questo SQL è possibile passare delle semplici date (senza ora) come “da” e “a”
ed il confronto verrà fatto solo sulla data ignorando eventuali ora:min:sec
presenti su “Data” ed assicurando il funzionamento anche con tipi shortdatetime :
CAST(CONVERT(CHAR(10), Data, 112) AS DATETIME)
Ciao a Tutti 