2010-08-16 3 views
0

У меня есть две таблицы test1 { id, name } и test2 { id, name, family } и я пишу этот вопрос:SQL имена столбцов запроса в DataGridView

SELECT dbo.test1.*, dbo.test2.* 
FROM dbo.test1 
CROSS JOIN dbo.test2 

но в dataGridView1, я хочу, чтобы показать поля (на заголовке), как это:

test1.id test1.name test2.id test2.name test2.family,

, но вместо этого они отображаются как этот

id name id name family

какие изменения необходимы для моего запроса.

ответ

1

Вам необходимо выбрать столбцы по отдельности, а также использовать as ключевое слово:

SELECT dbo.test1.id as test1id, dbo.test2.id as test2id ... 
FROM dbo.test1 
CROSS JOIN dbo.test2 
+0

ключевое слово 'as' не требуется, но может сделать вещи более читаемыми – Scoregraphic

+0

или вы можете использовать точку с квадратными скобками, я думаю,' dbo.test1.id as [test1.id] '. Но вам лучше выбрать и переименовать столбцы в элементе управления сетью данных. – Rup

+0

спасибо за внимание. Если у меня есть больше таблиц, которые я хочу перекреститься, присоединяйтесь к ним, и я хочу показать каждую таблицу с такими же файлами: tb1.filed1 tb1.filed2 tb2.filed1 ..... должен ли я это делать? – Farna

3

Короткий ответ: вы можете изменить заголовок столбцов сетки, как вам нравится. Вы также можете переупорядочить/скрыть/отсортировать столбцы по своему усмотрению.

3

Я написал бы выбрать, как:

select t1.id as "test1.Id", 
     t1.name as "test1.Name", 
     t2.id as "test2.Id", 
     t2.name as "test2.Name", 
     t2.family as "Test2.Family" 
from test1 t1, test2 t2 

Но с этим запросом вы получите декартово продукт, если вы не добавили надлежащее предложение Where.

1

Вы спрашиваете, как использовать столбцы?

SELECT 
    t1.id AS [test1.id], 
    t1.name AS [test1.name] , 
    t2.id AS [test2.id], 
    t2.name AS [test2.name] , 
    t2.family AS [test2.family] 
FROM dbo.test1 t1 
CROSS JOIN dbo.test2 t2 

Поскольку имена, которые вы хотите, не соответствуют стандартным правилам для идентификаторов, их нужно указывать.

1

Плохой код - это плохо. Тем не менее, я сделал бы это как @Scoregraphic. Даже если все ваши столбцы возвращаются как co1; col1; col1, вы можете изменить порядок и маркировку. Используйте свойства для столбцов в DataGridView.

Смежные вопросы