Преобразование не удалось при преобразовании из символьной строки в uniqueidentifier - PullRequest
0 голосов
/ 07 июля 2011

Я начал получать эту ошибку в ASP.NET Gridview SQLDataSource.Все было отлично.В редактируемом столбце Gridview я дважды добавил один и тот же столб (ID), но затем удалил его.Я начал получать эту ошибку.Я ничего не пропускаю никуда.Это простой оператор выбора, который объединяет две таблицы.

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

Я не мог понять, откуда у меня эта ошибка.Затем я скопировал свой оператор SQL из SQLDatasource в SQL Server Management Studio.Удивительно, но я получил ту же ошибку.Если я разделяю объединение и извлекаю записи по отдельности, оба запроса работают нормально.Не знаю, где проблема и как она началась.Тот же запрос выполнялся и раньше. Я надеюсь ответить на этот вопрос, как только найду решение.Ошибка SQL здесь:

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

1 Ответ

2 голосов
/ 07 июля 2011

У меня есть только одно представление об этой проблеме - типы T1.ApplicationUserID и T2.UserID разные ... Я думаю, что эта вспышка появляется из-за ошибки, которую вы упомянули.Пожалуйста, проверьте типы данных, что это такое?

...