2011-07-06 52 views
0

我開始在ASP.NET Gridview SQLDataSource中收到此錯誤。一切都很好。在編輯列中,Gridview I會兩次添加相同的柱(ID),但是隨後我將其刪除。我開始得到這個錯誤。我沒有任何地方傳遞任何東西。這是一個連接兩個表的簡單select語句。從字符串轉換爲uniqueidentifier時轉換失敗

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. 
+0

請在這裏發佈您的SQL查詢 – platon

+0

查詢發佈 - 沒有什麼奇怪的 –

+0

更多提示。查詢結果在SQL Management Studio中閃爍一秒鐘,然後引發此錯誤。 –

回答

2

我對這個問題只有一個想法 - 類型T1.ApplicationUserID和T2.UserID是不同的。我認爲,這閃光出現因爲錯誤的你所提到的。請檢查數據類型,它們是什麼?

+0

正確,其中一個具有uniquIdentifier,其他nvarchar(255),儘管沒有任何問題但仍可以正常工作,也可能是我更改了某些東西 –

+0

這也適用於我。和@Thecrocodilehunter一樣,這是以前的工作。 – RWL01

相關問題