Привязка выпадающих списков с уникальными полями значений данных из нескольких таблиц Sql?

#c# #sql #sql-server

#c# #sql #sql-сервер

Вопрос:

Я хотел бы выбрать несколько столбцов из нескольких таблиц SQLDatabase для привязки выпадающих списков с уникальными полями значений данных.

Вот мой код на C # с помощью SqlQuery для выбора нескольких столбцов из таблицы1:

 // Create a dropdownlist inside the dynamically created panel and insert in the 1st row 1st cell of dynamic html table
var DDL = new WebForms.DropDownList();
DDL.ID = "MainDDL";
SqlDataSource da = new SqlDataSource();
da.ConnectionString = connection;
string item = "--Select--";
da.SelectCommand = "SELECT DATA_TYPE   '_'   convert(varchar(10), ROW_NUMBER() OVER(ORDER BY DATA_TYPE))as DATA_TYPE, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = 'MyTable1' AND COLUMN_NAME IN ('Column1','Column2','Column3','Column4','Column5'))";
DDL.DataSource = da;
DDL.DataTextField = "COLUMN_NAME";
DDL.DataValueField = "DATA_TYPE";
DDL.DataBind();  
  

Требуется решение:
Несколько столбцов, которые нужно выбрать из нескольких таблиц Sql:

Как выбрать column1 из Mytable2 также в следующем запросе Sql

ВЫБЕРИТЕ DATA_TYPE ‘_’ преобразовать(varchar(10), ROW_NUMBER() ПОВЕРХ(ПОРЯДОК ПО DATA_TYPE)) в качестве DATA_TYPE, ИМЯ_СТОЛБЦА ИЗ INFORMATION_SCHEMA.COLUMNS ГДЕ (ИМЯ_ТАБЛИЦЫ = ‘MyTable1’ И ИМЯ_СТОЛБЦА В (‘Column1′,’Column2′,’Column3′,’Column4′,’Column5’))

Ответ №1:

Вопрос: «Как включить Mytable2 и его column1 в следующий Sql-запрос»

A:

 SELECT 
    DATA_TYPE   '_'   convert(varchar(10), ROW_NUMBER() OVER(ORDER BY DATA_TYPE))as DATA_TYPE, 
    COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE 
    (TABLE_NAME = 'MyTable1' AND COLUMN_NAME IN ('Column1','Column2','Column3','Column4','Column5'))
    OR
    (TABLE_NAME = 'MyTable2' AND COLUMN_NAME IN ('Column1'))