tsql - как назначить идентификатор для временной таблицы - PullRequest
0 голосов
/ 19 сентября 2011

Мне нужно создать временные таблицы ... Но проблема в том, что если несколько пользователей будут использовать систему, то нет никакого способа различить их временные таблицы. Поэтому я подумал о том, чтобы поставить идентификатор перед каждым столом. Это будет уникальный идентификатор. Любое предложение, как это сделать?

Этот уникальный идентификатор указан в моем запросе выбора:

SELECT TABLE2.ID, TABLE2.NAME, TABLE2.ADDRESS, TABLE2.PHONE, INTO   ##TEMP_TABLE
FROM TABLE1 INNER JOIN TABLE2 ON TABLE1.NAME = TABLE2.NAME
GROUP BY TABLE2.ID,  TABLE2.NAME, TABLE2.ADDRESS, TABLE2.PHONE;

Как я могу добавить этот идентификатор с временной таблицей?

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Почему бы просто не использовать локальные временные таблицы и не беспокоиться об этом? Просто поставьте перед ними один знак #.

0 голосов
/ 19 сентября 2011

Почему бы просто не использовать одну переменную таблицы и просто вставить в нее Table2.Id s ... Это полностью устранит все эти проблемы ...

Declare @Ids Table (id integer primary key not null)
Insert @Ids(id)
 Select Distinct t2.ID 
    From Table1 t1 Join Table2 t2 
        On T2.Name = T1.Name 

Тогда, когда вам понадобятся другие данные таблицы 2, jkust выполнит соединение с этой переменной временной таблицы ... - Чтобы получить материал из таблицы2 только для этих строк ...

Select <table2 column data>
From Table2 t2 Join @Ids i on i.id = t2.Id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...