При отладке через код, я получаю ошибку, какНедопустимое имя столбца Menu_mkey
Недопустимое имя столбца Menu_mkey
Вот код для этого
string strsqlflag = "select count(*) from WMS_User_Rights where User_Id='" + Hid_Selected_user.Value + "' and delete_flag='N' ";
if (Dt.Rows[e.Row.RowIndex]["child_menu_mkey"].ToString() == "0")
{
strsqlflag += " and MENU_MKEY = '" + Dt.Rows[e.Row.RowIndex]["MKEY"] + "'";
}
else
{
strsqlflag += " and MENU_MKEY = '" + Dt.Rows[e.Row.RowIndex]["child_menu_mkey"] + "'";
}
, который генерируется ниже запроса
select count(*) from WMS_User_Rights where User_Id='1' and delete_flag='N' and MENU_MKEY = '1'
Теперь, здесь я хочу Menu_mkey
тоже, но проблема в том, что она исходит из другой таблицы, которая из таблицы WMS_menu_rights
Как этого добиться?
на стороне записки: - Я использую SQL-server 2005
использовать Марк [внутреннего соединение] (https://technet.microsoft.com/en-us/library/ms190014 (V = SQL .105) .aspx), чтобы выбрать значения из двух таблиц. –