2013-08-30 4 views
2

Возможно ли определить тип столбца в виде таблицы в переменной таблицы в SQL Server? как я попробовал этот кодТип таблицы таблицы в переменной таблицы

Declare @master table(
    idx int identity(1,1), 
    ID int, 
    Title nvarchar(250), 
    IntegratedAccounts table(
          AccountID int, 
          AccountTitle nvarchar(250) 
         ) 
) 

Я не хочу, чтобы получить результирующий набор из моей переменной таблицы для заполнения DataTable в C#, что структурированное как:

var dt = new DataTable(); 
    dt.Columns.Add("idx", typeof(int)); 
    dt.Columns.Add("ID", typeof(int)); 
    dt.Columns.Add("Title", typeof(string)); 
    dt.Columns.Add("IntegratedAccounts", typeof(DataTable)); 
+2

Есть нет вложенных таблиц в SQL Server. Лучшей альтернативой обычно является столбец 'xml' (поскольку он по крайней мере позволяет сохранить структуру данных) –

ответ

2

ответа нет, вы не можете в SQL. Просто как то :)

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

Так достичь

table((idx int identity(1,1), ID int, Title nvarchar(250), IntegratedAccounts table(AccountID int, AccountTitle nvarchar(250))) 

вы можете сделать 2 таблицы

table (idx int identity(1,1), ID int, Title nvarchar(250), account_id) 

и

table2(AccountID int, AccountTitle nvarchar(250)) 

и есть ваш table.account_id references to table2.AccountID

Это может помочь вам достичь того, чего вы хотите, чтобы ..

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