2017-02-07 3 views
0

Dieser Wert ist in einer Spalte in einer Tabelle:Wie Apostroph verwendet in SQL

'962091','962092','962093' 

Ich versuche, diese where in einem zu verwenden. Zuerst erkläre ich eine Variable:

DECLARE @KPLnr varchar(100) 

SET @KPLnr = CONVERT(nvarchar(max), dbo.UF_GetOption('FastecKPL')) /* here I get the values in */ 

Wenn ich wähle, erhalte ich die richtigen Werte von @KPLnr: '962091', '962092','962093', aber wenn ich versuche, es zu benutzen, in einer where-Anweisung, wie es scheint, der Wert falsch eingestellt.

ich 0 Ergebnisse, aber wenn ich es manuell mit ein:

WHERE c.kpl IN ('962091', '962092','962093') 

bekam ich 414 Ergebnisse.

Warum ist WHERE c.kpl IN ('962091', '962092', '962093') ungleich WHERE c.kpl IN (@KPLnr) in meinem Code?

+0

http://stackoverflow.com/questions/337704/parameterize-an-sql -in-Klausel –

Antwort

0

Wenn ein Apostroph in einer Textspalte gespeichert ist, müssen Sie Flucht es durch ein zusätzliches Apostroph ergänzt:

WHERE c.kpl IN ('962091'', ''962092'',''962093')