Nvarchar und Text sind im add-Operator nicht kompatibel

7

Mit SQL Server 2008 möchte ich eine Variable ( @wfID ) wie folgt in einen Text einfügen:

%Vor%

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?

    
Petty 10.09.2013, 08:54
quelle

2 Antworten

20

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.

    
krisku 10.09.2013, 09:05
quelle
-1

Das funktioniert gut '

%Vor%     
Veera Sekhar 20.01.2016 14:42
quelle

Tags und Links