2009-06-24 2 views
7

私はuniqueidentifierを連結したいが、+と&演算子はこれをサポートしていない動的クエリを持っていますが、uniqueidentifierを動的文字列に連結する方法はありますか?この点に関するあらゆるサンプルまたは助けは非常に喜ばれます。動的クエリでuniqueidentifierを連結する方法

答えて

9

文字列にキャストまたは変換してから連結してみましたか?

CAST(NEWID() AS NVARCHAR(36)) 
+0

キャストに近い構文を誤っているか、またはim変換の場合は –

+0

@Yaser: "SELECT CAST(NEWID()AS NVARCHAR(36))"に変換しています。自分で考えてみてください。 – gbn

+0

申し訳ありません、私の所在地は WHERE(CreatedBy = CAST(@p_CreatedBy AS NVARCHAR(100))) です。 助けてください –

7

私は、これは古いです知っているが、私は同じことを把握しようと、このポストに走ったとの問題は、私は私の一意の識別子周り年代十分に持っていなかったということでした。私は基本的に持っていた:

'SELECT * FROM Interface WHERE ID = '' + CAST(@InterfaceID AS NVARCHAR(36)) + '' AND 1 = 1'

私は00A(GUIDの最初の部分)の近くに不正な構文を言ってエラーを得ました。私が得た

'SELECT * FROM Interface WHERE ID = ''' + CAST(@InterfaceID AS NVARCHAR(36)) + ''' AND 1 = 1'

3とアポストロフィ:

SELECT * FROM Interface WHERE ID = '00A3F5B5-C7B3-4128-B03A-EADE79129F40' AND 1 = 1

あるに私のクエリを変更することにより

SELECT * FROM Interface WHERE ID = 00A3F5B5-C7B3-4128-B03A-EADE79129F40 AND 1 = 1

:問題は、これがに解析したことがあります正しい。

希望に役立ちます。

関連する問題