Я пытаюсь создать представление в C#, включающее две отдельные таблицы, где одно поле имеет одинаковое имя в обеих таблицах. Изменение имен столбцов невозможно и не создает новые имена для столбцов только для представления. Это связано с тем, что данные не могут быть изменены каким-либо образом. Мне было сообщено что-нибудь:Проблема, связанная с одноименными столбцами
Column names in each view or function must be unique.
Column name 'Child_ID' in view or function 'Testing' is specified more than once.
Он-лайн поиск показал, что это связано с тем, что все столбцы должны быть уникальными. Однако, когда я попытался добавить соответствующее имя таблицы перед каждым столбиком, ошибка все равно была возвращена. Есть ли способ обойти это? Я просто не могу изменить имена столбцов.
«Вид» в C# очень расплывчатый. Покажите код. –
Даже если вы могли бы иметь два столбца с именем «Child_ID» в одном представлении - и вы уже знаете, что вы не можете, - как вы думаете, должен возвращаться запрос «SELECT Child_ID FROM dbo.MyView»? Один столбец (какой?), Два столбца (в каком порядке?) Или что-то еще? Даже на очень абстрактном уровне трудно понять, как это может работать. – Pondlife
@Pondlife - Обычно указывая соответствующее имя таблицы в квадратных скобках, прежде чем поле будет работать в нормальном выборе. Я надеялся, что так будет и здесь –