userid
タイプのカラムがuniqueidentifier
で、カラム値が9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7E
のSQL Serverテーブルがあります。クエリが正常に実行されているSQLクエリーのuniqueidentifierに変換エラーが表示されています
WHERE userid = '9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7E'
:私はこのようなクエリを実行してい
。私は、文字列の末尾に余分な文字を追加する場合、それはまた、細かい
WHERE userid = '9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7Eqweqweqwemmmmmmmmmm'
以下のように取り組んでいる。しかし、私は、クエリがエラーを示している文字列の先頭に余分な文字を追加しているときに問題があります。エラーが唯一の開始時に文字を追加するための表示されている理由
私の質問があるUNIQUEIDENTIFIERした文字列から変換するとき
WHERE userid = 'A9EBC02CE-FA3A-4A62-A3B7-B9B6CFD33B7E'
よう
を示すエラー、変換に失敗しました文字列とストアドプロシージャ内でこのエラーを追跡する方法
この[回答](http://stackoverflow.com/a/31876166/2451726)が役立ちます。 – Arulkumar
これもコメントと共に... http://stackoverflow.com/questions/1390109/convert-varchar-to-uniqueidentifier-in-sql-server – TheGameiswar
もしあなたが文字列として物を渡すのを止めれば、私はすべてがずっと簡単です。ストアドプロシージャは、必要なものが一意の識別子である場合に*文字列*を受け入れます。なぜそれをパラメータ型にしないのですか? –