chiranjeev malik Ответов: 1

Привет , у меня есть две таблицы tblempdetail идентификатор(ПК), имя, адрес электронной почты(уникальный) и tblemployee empid в(ФК), месяц, год, зарплата у меня для вставки данных за месяц, год, зарплата через storeprocedure.кто-нибудь PLS помочь мне..


привет ,у меня есть две таблицы tblempdetail идентификатор(ПК), имя,адрес электронной почты(уникальный) и tblemployee empid в(ФК),месяц,год,зарплата у меня для вставки данных за месяц,год,зарплата через storeprocedure.Кто-нибудь, пожалуйста, помогите мне..

Что я уже пробовал:

привет ,у меня есть две таблицы tblempdetail идентификатор(ПК), имя,адрес электронной почты(уникальный) и tblemployee empid в(ФК),месяц,год,зарплата у меня для вставки данных за месяц,год,зарплата через storeprocedure.Кто-нибудь, пожалуйста, помогите мне..

Karthik_Mahalingam

в чем проблема?
что вы пробовали ?
покажите свой код

chiranjeev malik

insertintoempdetail
@имя тип nvarchar(20),@напишите тип nvarchar(20),@месяц тип nvarchar(20),@год тип nvarchar(20), @зарплата инт
как
начать
объявить @Temp int
вставить в tblempdetail значения (@name,@email);
выберите @Temp=id из tblempdetail, где name=@name
вставка в ценности tblemployee(@темп@месяц@год@заработной платы)
конец

я пробовал это сделать, но через это я должен дать все значения, и он обновляет обе таблицы
но я просто хочу обновить только tblemployee
любить--
exec insertintoempdetail 'oct', '2012', '34356'

и @temp должен быть сгенерирован через tblempdetail

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Santosh kumar Pithani

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

1 Ответов

Рейтинг:
0

Santosh kumar Pithani

создать proc insertintoempdetail
(
@name nvarchar(20)=NULL,
@email nvarchar(20)=NULL,
@month nvarchar(20)=NULL,
@year nvarchar(20)=NULL,
@заработной платы инт=нуль)
как
начать
объявить @Temp int;
выберите топ 1 @ТЭМП=ID из tblempdetail где name=@name и email=электронная почта;
вставить в tblemployee(empid в,месяц,год,зарплата) значения(@темп@месяц@год@заработной платы);
конец;

--вы должны пройти все параметры


chiranjeev malik

спасибо Сантош, но есть ли способ, что если я буду проходить только имя ,email,месяц,год, а зарплата только и код будет автоматически сгенерирован, потому что я передаю "" exec для insertintoempdetail 6,'сна','s@m.com','октября','2012','34356' "" эти значения, но я хочу только "" exec для insertintoempdetail 'сна','s@m.com','октября','2012','34356' "".... не хочет передавать id ..он должен быть автоматически сгенерирован

Santosh kumar Pithani

пожалуйста, проверьте параметры один раз.если вы не хотите вставлять значения tblemployee @temp, то удалите их.