Nvarchar et le texte sont incompatibles dans l'ajout de l'opérateur
Avec SQL Server 2008, je voudrais ajouter une variable (@wfID
) dans un texte, comme ci-dessous:
DECLARE @wfID uniqueidentifier
SET @wfID = NEWID()
'<META http-equiv="Content-Type" content="text/html; " /> <br><input type="button"
value="" onclick="window.open("http://localhost/TestWeb2/Test_Look.aspx?Test_ID='
+ convert(nvarchar, @wfID)
+ '");" /></br>',
Donc, je voudrais ajouter la @wfID
pour le texte, mais il dit toujours
Les types de données nvarchar et le texte sont incompatibles dans l'ajout de l'opérateur.
J'ai essayé de convertir tout type nvarchar, mais ensuite, j'ai obtenu ceci:
Erreur de dépassement arithmétique expression de conversion de type de données nvarchar.
Des suggestions?
OriginalL'auteur Petty | 2013-09-10
Vous devez vous connecter pour publier un commentaire.
À votre appel à l' convertir vous essayez de convertir simplement nvarchar ce qui implicitement signifie de type nvarchar(1), c'est à dire il n'y a pas de place pour tout le guid à être converti.
Changement de
et il va fonctionner.
Pour quelque étrange raison, MSSQL donne un dépassement de capacité si
SELECT CONVERT(nvarchar,NEWID())
mais donne un bon "résultat Insuffisant de l'espace" si faireSELECT CONVERT(varchar,NEWID())
.Excellent. Fonctionne très bien 🙂
OriginalL'auteur krisku
Cela fonctionne bien'
OriginalL'auteur Veera Sekhar