Questione : Conversione venuta a mancare quando convertono da una serie di caratteri in più uniqueidentifier.

Io avete una domanda con una del mio PS, potreste tipi aiutarli prego? testid della tabella del

create (ud più uniqueidentifier, identificazione varchar (30))testtsp
@id varchar (50), testid varchar di procedura del

create del
as
begin
update del
@input (50) stabiliti identificazione = @id dove ud = @input; testtsp “5ade3ad2-5d1e-4febbb-bfb6-1def2a11eebdd„ del
end

exec, 12

I che ottiene errore del pezzo fuso per più uniqueidentifier. La mia applicazione passerà i parametri dell'input come only.

class= del

Risposta : Conversione venuta a mancare quando convertono da una serie di caratteri in più uniqueidentifier.

Due errori:

1. I parametri più uniqueidentifier e varchar non sono passati correttamente nella procedura.
2. il valore per lo IE passato Uniqueidentifier., “5ade3ad2-5d1e-4febbb-bfb6-1def2a11eebdd„ non è un più uniqueidentifier valido e quello corretto era “5ade3ad2-5d1e- il 4 febbraio - bfb6-1def2a11eebdd

Codice fisso qui sotto:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
usare la prova
generare il testid della tabella (ud più uniqueidentifier, identificazione varchar (30))

alterare  il testtsp di procedura
@id varchar (30),
@input varchar (50)
As
cominciare
aggiornare il testid stabilito identificazione = @id dove ud = @input;
estremità

testtsp “12„ del exec, “5ade3ad2-5d1e- 4 febbraio - bfb6-1def2a11eebdd„
Altre soluzioni  
 
programming4us programming4us