wie verketten uniqueidentifier in einer dynamischen Abfrage
Habe ich eine dynamische Abfrage, in die ich verketten möchten uniqueidentifier, aber + und & Unternehmen, die dies unterstützen, gibt es eine Möglichkeit, die ich verketten können uniqueidentifier, um einen dynamischen string. Jede Probe bzw. jede Hilfe in dieser Hinsicht sehr appricated.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, umwandeln oder konvertieren zu einem string den ersten, dann concating?
Ich weiß, das ist alt, aber lief ich in diesem Beitrag versuchen, herauszufinden, die selbe Sache und das problem war, dass ich didn ' T haben genug 's um meine eindeutige id. Ich eigentlich hatte:
'SELECT * FROM Interface WHERE ID = '' + CAST(@InterfaceID AS NVARCHAR(36)) + '' AND 1 = 1'
Bekam ich die Fehlermeldung falsche syntax in der Nähe 00A (der erste Teil der GUID). Das problem ist, dass dies Parsen :
SELECT * FROM Interface WHERE ID = 00A3F5B5-C7B3-4128-B03A-EADE79129F40 AND 1 = 1
Durch die änderung meiner Abfrage:
'SELECT * FROM Interface WHERE ID = ''' + CAST(@InterfaceID AS NVARCHAR(36)) + ''' AND 1 = 1'
mit drei Apostrophen ich habe:
SELECT * FROM Interface WHERE ID = '00A3F5B5-C7B3-4128-B03A-EADE79129F40' AND 1 = 1
Korrekt ist.
Hoffe, das hilft.