Mit SQL Server 2008 möchte ich eine Variable ( @wfID
) wie folgt in einen Text einfügen:
Also würde ich gerne @wfID
zum Text hinzufügen, aber es sagt immer
Die Datentypen nvarchar und text sind im add-Operator nicht kompatibel.
Ich habe versucht, alles in nvarchar umzuwandeln, aber dann habe ich folgendes:
Arithmetischer Überlauffehler beim Konvertieren des Ausdrucks in den Datentyp nvarchar.
Irgendwelche Vorschläge?
In Ihrem Aufruf von convert versuchen Sie, in nvarchar zu konvertieren, was implizit nvarchar (1) bedeutet, dh es gibt keinen Platz dafür das ganze guid, um umgewandelt zu werden.
Ändere das zu
%Vor%und es wird funktionieren.
Aus irgendeinem seltsamen Grund gibt MSSQL einen arithmetischen Überlauf, wenn SELECT CONVERT(nvarchar,NEWID())
ausgeführt wird, gibt aber einen korrekten 'Unzureichenden Ergebnisbereich', wenn SELECT CONVERT(varchar,NEWID())
ausgeführt wird.
Tags und Links sql guid sql-server-2008 nvarchar