Как сделать внутреннее соединение внутри оператора INSERT INTO?
Привет
Мне нужно сделать внутреннее соединение внутри этого утверждения, как я это делаю??
Это то, что я пробовал до сих пор?
Когда я отправляю электронное письмо пользователю, я хочу отобразить понедельник вместо 1, поэтому мне нужно внутренне присоединиться к таблице dage.
CREATE TABLE [dbo].[ordre_linie] ( [ordre_linie_id] INT IDENTITY (1, 1) NOT NULL, [antal] VARCHAR (50) NOT NULL, [navn] VARCHAR (50) NOT NULL, [fk_ordre_id] INT NOT NULL, [fk_kurve_id] INT NOT NULL, [total_pris] VARCHAR (50) NOT NULL, [fk_dag_id] INT NOT NULL, PRIMARY KEY CLUSTERED ([ordre_linie_id] ASC) ); CREATE TABLE [dbo].[dage] ( [dag_id] INT IDENTITY (1, 1) NOT NULL, [dag_navn] VARCHAR (50) NOT NULL, PRIMARY KEY CLUSTERED ([dag_id] ASC) ); cmd.CommandText = @"INSERT INTO ordre_linie (SELECT * FROM ordre_linie INNER JOIN dage ON ordre_linie.fk_dag_id = dage.dag_id) (fk_ordre_id, navn, fk_kurve_id, antal, total_pris, fk_dag_id, dag_navn) VALUES (@fk_ordre, @navn, @kurv, @antal, @pris, @dag, @dag_navn)";
Надеюсь, кто-нибудь сможет мне помочь
/Тина
IpsitaMishra
Если вы просите форамт вот он
Вставить в таблицу 3(Col1,col2....)
Значения(выберите Col1,Col2 ...
Из табл. 1
Внутреннее соединение tabl2
условие WHERE)
если вы хотите получить точное решение, пожалуйста, предоставьте всю структуру таблицы.
tina_overgaard
Я обновил свой вопрос
tina_overgaard
Создайте таблицу [dbo].[ordre_linie] (
[ordre_linie_id] INT IDENTITY (1, 1) NOT NULL,
[antal] VARCHAR (50) NOT NULL,
[navn] VARCHAR (50) NOT NULL,
[fk_ordre_id] INT NOT NULL,
[fk_kurve_id] INT NOT NULL,
[total_pris] VARCHAR (50) NOT NULL,
[fk_dag_id] INT NOT NULL,
Кластеризованный первичный ключ ([ordre_linie_id] ASC)
);
Создайте таблицу [dbo].[Даге] (
[dag_id] INT IDENTITY (1, 1) NOT NULL,
[dag_navn] VARCHAR (50) NOT NULL,
Кластеризованный первичный ключ ([dag_id] ASC)
);
thatraja
с какой целью? дайте нам более подробную информацию, пожалуйста
tina_overgaard
Когда я отправляю электронную почту я просто отправляю значение 1 вместо понедельника
thatraja
Поделитесь данными примерной таблицы, обновите свой вопрос.
thatraja
Является ли dage основной таблицей, подобной предопределенным значениям, которые будут использоваться для ordre_linie?
И вы вставляете значения только в таблицу ordre_linie, верно?
[no name]
Всегда используйте хранимую процедуру вместо таких параметризованных запросов..
tina_overgaard
Я еще не научился использовать хранимые процедуры
IpsitaMishra
пожалуйста, взгляните на это http://www.c-sharpcorner.com/UploadFile/gtomar/storedprocedure12052007003126AM/storedprocedure.aspx
Member 14600877
я хочу создать таблицу с идентификатором и датой , если мы введем сегодняшнюю дату в столбце дата, то поле столбца дата автоматически заполнится именем дня после ввода даты , как это сделать ? плз дайте мне решение