試圖執行下面的代碼,當我我得到錯誤,請幫我多部分標識符couldnot約束
If Convert.ToString(Session("userType")).ToLower() = "admin" Then
cmd.CommandText = "select sno, (SELECT UserName FROM UserDetails WHERE userid=Maintenanceinfo.userid) AS userid, (SELECT Category_Name FROM Maintenance_Category WHERE Category_Value=Maintenanceinfo.Category_Value) AS Category_Value, Maintenance, January, February, March, April, May, June, July, August, September, October, November, December from Maintenanceinfo where year = " & dt1 & " Order by Category_Value"
ElseIf Convert.ToString(Session("userType")).ToLower() = "manager" Then
cmd.CommandText = "select sno, (SELECT UserName FROM UserDetails WHERE userid=a.userid) AS userid, (SELECT Category_Name FROM Maintenance_Category WHERE Category_Value=Maintenanceinfo.Category_Value) AS Category_Value, Maintenance, January, February, March, April, May, June, July, August, September, October, November, December from Maintenanceinfo a,UserDetails b where a.userid=b.userid and b.Managerid= " & Session("userId") & " and year = " & dt1 & " Order by Category_Value "
Else
cmd.CommandText = "select sno, (SELECT UserName FROM UserDetails WHERE userid=Maintenanceinfo.userid) AS userid, (SELECT Category_Name FROM Maintenance_Category WHERE Category_Value=Maintenanceinfo.Category_Value) AS Category_Value, Maintenance, January, February, March, April, May, June, July, August, September, October, November, December from Maintenanceinfo with (nolock) where userid= " & Session("userId") & " and year = " & dt1 & " Order by Category_Value "
End If
產生的誤差是The multi-part identifier "Maintenanceinfo.Category_Value" could not be bound
感謝您的幫助
確定列名拼寫正確嗎? –