Fråga : Omvandlingen missade, när den konverterade från en teckensträng till mer uniqueidentifier.

Mig har en ifrågasätta med en av min sp, kunde du grabbar behaga hjälper mig?

create bordlägger testid (mer uniqueidentifier ud, varchar ID (30))varchar tillvägagångssätttesttsp
@id (50), uppsättning för

create för testid för
as
begin
update för
@input varchar (50) ID = @id var ud = @input; testtsp ”5ade3ad2-5d1e-4febbb-bfb6-1def2a11eebdd” för
end

exec, förmiddag för 12

I får rollbesättningfelet för mer uniqueidentifier. Min ska applikation passerar matar in parametrar som varchar only.

" klar "

Svar : Omvandlingen missade, när den konverterade från en teckensträng till mer uniqueidentifier.

Två missförstår:

1. Varchar parametrar som är mer uniqueidentifier och, passeras inte korrekt i tillvägagångssättet.
2. värdera för Uniqueidentifier passerad ie., ”5ade3ad2-5d1e-4febbb-bfb6-1def2a11eebdd” är inte ett giltig mer uniqueidentifier, och den korrekta var ”5ade3ad2-5d1e-4feb-bfb6-1def2a11eebdd”,

Fixat kodifiera nedanfört:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
bruk testar
skapa bordlägger testid (mer uniqueidentifier ud, varchar ID (30))

förändra  tillvägagångssätttesttsp
varchar @id (30),
varchar @input (50)
som
börja
uppdatera testiduppsättningen ID = @id var ud = @input;
avsluta

exectesttsp ”12”, ”5ade3ad2-5d1e-4feb-bfb6-1def2a11eebdd”,
Andra lösningar  
 
programming4us programming4us