2011-07-06 7 views
0

ASP.NET GridView SQLDataSourceでこのエラーが発生しました。すべてが大丈夫でした。列の編集では、Gridviewを素早く同じ列(ID)を2回追加しましたが、削除しました。私はこのエラーが発生し始めた。私はどこにも何も渡していません。これは、2つのテーブルを結合する単純なSELECTステートメントです。文字列からユニーク識別子に変換するときに変換に失敗しました

SELECT T1.[ID], T1.[amg_id], T1.[FirstName], T1.[LastName], 
T2.[UserName] FROM [T1] JOIN T2 
on T1.ApplicationUserID = T2.UserID 

どのようにこのエラーが発生しているのかわかりませんでした。それから、SQLDatasourceのSQL文をSQL Server Management Studioにコピーしました。驚いたことに私は同じエラーを受けました。結合を分割してレコードを個別にプルすると、両方のクエリが正常に動作します。どこに問題があり、どのように始まったのか分かりません。以前は同じクエリがうまくいきました。解決策が見つかると、この質問に返信します。 SQLエラーはここにある:

Msg 8169, Level 16, State 2, Line 1 Conversion failed when converting from a character string to uniqueidentifier. 
+0

ここにSQLクエリを投稿してください – platon

+0

query posted - 何も変わっていません –

+0

もっとヒント。クエリ結果がSQL Management Studioで1秒間点滅し、このエラーがスローされます。 –

答えて

2

私はこの問題について一つだけのアイデアを持っている - T1.ApplicationUserIDとT2.UserIDの種類は、私はこのフラッシュはあなたが言及したエラーのため表示されていることを考える...異なっています。データの種類を確認してください。何ですか?

+0

に変更されましたが、uniquIdentifier、その他のnvarchar(255)が問題なく動作していましたが、何かを変更した可能性があります。 –

+0

これは私にとってもうまくいきました。 @Thecrocodilehunterと同じですが、これは前に働いていました。 – RWL01

関連する問題