Convertire valore numerico in stringa in Microsoft Sql Server

Sto utilizzando un trigger per aggiungere dei dati alla mia tabella in Sql Server, su una data colonna ho definito il tipo NVARCHAR, mentre il dato che devo andare a scrivere su questo campo mi arriva in formato numerico, quando faccio la INSERT con un CAST cerco di convertire il tipo INT in NVARCHAR, ma ottengo un errore e la INSERT fallisce.

Questa è la insert con il CAST:

SET @CounterIs = @@IDENTITY

INSERT INTO myTable (FirstName, LastName, IsActive, NumCode)
VALUES (@FirstName, @LastName, @IsActive, 'Agent_' + CAST(@CounterIs AS NVARCHAR(5)))

Perché non riesce la conversione di tipo? Perché fallisce?

In Corso 5
Sql Server 06-05-2019 1 Risposta 9868 Visite 0
Paolo Burtigia

Paolo Burtigia

Autore di questa domanda

Risposte ( 1 approvate )

  1. Filippo De Buglia
    -4
    06-05-2019 16:38:08
    Rispondi

    Prova a fare il cast così:

    SELECT CONVERT(NVARCHAR(255), @NumCode)

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva