Может ли таблица быть объявлена ​​как объект в T- SQL, как в Entity Framework? - PullRequest
0 голосов
/ 23 января 2020

У меня есть код, подобный следующему в Entity Framework

COMPANY defaultCompany = (from T in db.COMPANY where T.id = 2).FirstOrDefault();

COMPANYAUDIT ca = new COMPANYAUDIT();
ca.companyID = defaultCompany.id;
ca.companyName = defaultCompany.companyName;
ca.volumeID = defaultCompany.volumeID;

db.COMPANYAUDIT.Add(ca);
db.SaveChanges();

Я хочу быть в состоянии сделать то же самое в хранимой процедуре, используя T- SQL. Есть ли способ объявить объект таблицы или переменную, чтобы я мог получить доступ к различным столбцам таблицы, которые будут использоваться для вставки данных в другую таблицу? По сути, мне нужно взять данные из одной таблицы и использовать их для вставки новой записи в другую таблицу. Спасибо.

1 Ответ

0 голосов
/ 23 января 2020

Вы можете использовать вставку из списка выбора: sql_insert_into_select

что-то подобное

insert into COMPANYAUDIT(companyID, companyName, volumeID)
select id, companyName, volumeID
from COMPANY
where id = 2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...