2014-09-03 4 views
0
CREATE PROCEDURE sproc_BuildTable 
      @TableName NVARCHAR(128) 
      ,@Column1Name NVARCHAR(32) 
      ,@Column1DataType NVARCHAR(32) 
      ,@Column1Nullable NVARCHAR(32) 
    AS 

    DECLARE @SQLString NVARCHAR(MAX) 
    SET @SQLString = 'CREATE TABLE '[email protected] + '('[email protected]+' ' 
    [email protected] +' '[email protected] +') ON PRIMARY ' 

    EXEC (@SQLString) 

    GO 

Я хочу создать новую таблицу, имена таблиц столбцов должны быть добавить динамически на основе другого столбца базы данных значенийКак можно добавить базы данных столбца таблицы динамически на основе других табличных значений в Sql

+0

использование триггер ....? – Sathish

+1

Добавьте код, который вы пробовали до сих пор. Нам нужно что-то поработать над – Partha

+0

. Я хочу ввести отметки для студентов и сохранить их в Databse. Имена тем динамичны. он изменится. Основываясь на классе, это так: –

ответ

1

Do вы хотите сделать это в SQL? Если да, то вы можете использовать:

select * into newtable from oldtable 

Это создаст новую таблицу (дубликат) с использованием старых имен таблиц и данных.

Если вы хотите, чтобы все столбцы таблицы можно использовать

sp_help tableName 

, как ваш запрос, который вернет вам все детали.

И Если вы хотите сделать это с помощью C# код, который вы можете получить имя столбца, как описано выше

SqlDataAdapter adapter = new SqlDataAdapter(sqlquery, ConnectionString);  
DataTable table = new DataTable(); 
adapter.Fill(table); 
string columnName = table.Columns[desiredColumnIndex].ColumnName; 

он возвращает имя столбца, который можно использовать в других SQLQuery, чтобы создать новую таблицу. в вашем случае, если ваш результирующий возвращает один столбец, вы передадите 0 в качестве индекса.

+0

Мне не нужны все столбцы из старой таблицы. Я просто хочу, чтобы значения одного столбца –

+0

Использовать ** select [ColumnName] в newtable из OldTable ** –

+0

Я не хочу вставлять его, я хочу, чтобы эти значения [Столбец] были как столбцы столбцов новой таблицы –

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