Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
Добрый день, помогите пожалуйста разобраться с запросом. Пытаюсь в таблицу через insert into вставить столбец из таблицы ksm (n_res), но выдает ошибку что не понимает что это за столбец
 insert into mkts (unmkts, n_res)
                select mkts.unmkts, ksm.n_res
                from nrmd
                inner join mktm
	                on nrmd.unnrmd =mktm.unnrmd 
		                and GETDATE() between nrmd.DATEFROM and nrmd.DATETO
                inner join mkt
	                on mktm.unmkt = mkt.unmkt 
                inner join mkts 
                    on mkt.unmkts = mkts.unmkts and mkts.unmkts = @unmkts
                inner join ksm
                    on nrmd.kmat = ksm.kmat


Текст ошибки: System.Data.SqlClient.SqlException: Invalid column name 'unmkts'.
Invalid column name 'n_res'.
13 ноя 20, 12:51    [22231367]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
4es
Member

Откуда:
Сообщений: 15
Raze,

В какой-то из таблиц нет колонок с такими именами, судя по всему, вот и ругается. Описание таблиц в студию.
И рекомендую имя таблиц писать со схемой всегда, даже если у вас она одна.

Сообщение было отредактировано: 13 ноя 20, 13:03
13 ноя 20, 13:04    [22231372]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
4es, так...мм..
таблица nrmd ключевые поля unnrm, unmkts, kmat (содержит в себе список норм )
таблица mktm ключевые поля unmkt, unmktm, unnrmd (содержит в себе список материалов, которые входят в заказ на производство)
таблица mkt ключевые поля unmkt, unmkts, kmat (содержит в себе список заказов на производство)
таблица mkts ключевые поля unmkt, unmkts (содержит в себе операции через которые проходит заказ на производство)
таблица ksm ключевые поля kmat; не ключевое поле n_res (содержит в себе наименование ресурсов)

Сообщение было отредактировано: 13 ноя 20, 13:22
13 ноя 20, 13:26    [22231378]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
iap
Member

Откуда: Москва
Сообщений: 47024
Raze
4es, так...мм..
таблица nrmd ключевые поля unnrm, unmkts, kmat (содержит в себе список норм )
таблица mktm ключевые поля unmkt, unmktm, unnrmd (содержит в себе список материалов, которые входят в заказ на производство)
таблица mkt ключевые поля unmkt, unmkts, kmat (содержит в себе список заказов на производство)
таблица mkts ключевые поля unmkt, unmkts (содержит в себе операции через которые проходит заказ на производство)
таблица ksm ключевые поля kmat; не ключевое поле n_res (содержит в себе наименование ресурсов)
И где же в таблице mkts поле n_res??
Что вам мешает просто выложить здесь команды CREATE TABLE для всех таблиц?
13 ноя 20, 13:42    [22231386]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Yasha123
Member

Откуда:
Сообщений: 1929
ему, похоже, дали описание таблиц на бумажке,
а студии у него просто нет
13 ноя 20, 13:46    [22231390]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Yasha123
Member

Откуда:
Сообщений: 1929
товарищ, не унываем, получаем колонки скриптом, вываливаем на форум:
select object_name(object_id) as tbl_name, name
from sys.columns
where object_name(object_id) in ('mkts', 'mktm', 'mkt', 'ksm')
order by 1,2

выполняйте там же, где инсерт делаете
13 ноя 20, 13:50    [22231392]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
эм...пардон, а как прикрепить экселевский файл здесь, на изображение нашел, на текстовые файлы не нашел :D
13 ноя 20, 13:58    [22231398]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Yasha123
Member

Откуда:
Сообщений: 1929
картинку с Экселя делаете, нажимая Prin screen и отрезая ненужное.
но вообще на будущеее, если дают задание с описанием таблиц на бумажке,
копируете текст сообщения об ошибке тоже на бумажку и отдаете заказчику.
13 ноя 20, 14:01    [22231399]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1590
Raze,

экселевский файл не нужно, сохраните результат в формате csv и используйте здесь тэги [csv] [ /csv] без пробела
13 ноя 20, 14:02    [22231400]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
+
KSM ABC
KSM ARTIKUL
KSM BARCODE
KSM BCH_SIZE
KSM BS
KSM BS_C
KSM BS_I
KSM BS_Z
KSM CEH_N
KSM CENA_PL
KSM CENA_PLU
KSM COMM
KSM D_SERT
KSM DATE_D
KSM DATE_K
KSM DATE_R
KSM DATECENPL
KSM DENSITY
KSM DIAMETER
KSM EDI
KSM EDI_NKALK
KSM EDI_NORM
KSM EDI_NORMP
KSM EDI2
KSM EDI3
KSM FIO_D
KSM FIO_O
KSM FIO_R
KSM GKAU
KSM GKAU_C
KSM GKAU_I
KSM GKAU_Z
KSM GOST
KSM GROSS
KSM HEIGHT
KSM HKMAT
KSM KAU
KSM KAU_Z
KSM KAU2
KSM KAU2_Z
KSM KAU3
KSM KAU3_Z
KSM KAU4
KSM KAU4_Z
KSM KAU5
KSM KAU5_Z
KSM KAU6
KSM KAU6_Z
KSM KBLS
KSM KCESZ
KSM KCPV
KSM KDSN
KSM KEEP_TIME
KSM KF1
KSM KF2
KSM KF3
KSM KF4
KSM KFPU
KSM KFRM
KSM KGKD
KSM KKS1
KSM KKS2
KSM KKS3
KSM KKST
KSM KMAT
KSM KMAT_GOST1
KSM KMAT_GOST2
KSM KMAT_GOST3
KSM KMAT_KALK
KSM KMAT_MAT1
KSM KMAT_MAT2
KSM KMAT_OTH
KSM KMATGP_O
KSM KMATGP_O1
KSM KMATGP_PMZ
KSM KMPS1
KSM KODZAG
KSM KOKP
KSM KOLMP
KSM KOLMPR
KSM KP001
KSM KPER_N_I
KSM KPER_NORM
KSM KPER2
KSM KPER2_I
KSM KPER3
KSM KPER3_I
KSM KSBG
KSM KSKL
KSM KSP1
KSM KTKD
KSM KTKP
KSM KTKP_VP
KSM KTNVED
KSM KTTII
KSM LENGHT
KSM MASS
KSM MODELST
KSM N_RES
KSM N_RES_DOC
KSM N_RES_NEW_
KSM N1_MAT
KSM NAIMKM_S
KSM NMAT
KSM NMAT_MAT1
KSM NMAT_PR
KSM NUMIOT
KSM NZAPD
KSM NZAPK
KSM NZAPPK
KSM OLDKMAT
KSM OLDKMAT1
KSM OLDKMAT2
KSM ORG_IZG
KSM PCIK
KSM PCIKM
KSM PCIKP
KSM PLPRV
KSM PLPRVDATA
KSM PLZAKUP
KSM PR_CESZ
KSM PR_CH_NDOC
KSM PR_DM
KSM PR_DO
KSM PR_KEYNODE
KSM PR_NORMAL
KSM PR_OTH
KSM PR_OTVNOM
KSM PR_TPR
KSM PRC_TOLR
KSM PRGRSPEC
KSM PRIORITET
KSM PRNAIM
KSM PROTKLMAX
KSM PROTKLMIN
KSM QFES
KSM RESGZ
KSM RN_SERT
KSM RZAP1D
KSM SKM
KSM STCLCODE
KSM UN_SERT
KSM UNIQGUID
KSM UNKSM
KSM UNTTII
KSM VZAK
KSM WIDTH
MKT CEH
MKT COMM
MKT DATE_D
MKT DATE_DIR
MKT DATE_K
MKT DOPPR
MKT EDI
MKT EDI2
MKT FIO_D
MKT FIO_O
MKT FORMSTOCK
MKT ISONEBATCH
MKT KGKDSE
MKT KMAT
MKT KOBJ
MKT KOL
MKT KZAJNPP
MKT MARSHRUT
MKT MKD
MKT MKN
MKT MKN_GOD
MKT NOP
MKT NTECHPR
MKT PR_MK
MKT PR_SOST
MKT SPQT
MKT TYPE
MKT UNMKT
MKT UNMKT_PR
MKTM ALTG
MKTM ALTGS
MKTM CC
MKTM COMM
MKTM DATE_D
MKTM DATE_K
MKTM DATEFROM
MKTM DATETO
MKTM EDI_M
MKTM EDI_M2
MKTM FIO_D
MKTM FIO_O
MKTM KMAT_MAT
MKTM KMAT_ZAG
MKTM KMATM
MKTM KOLZ
MKTM KPRT
MKTM KRZG
MKTM KTTII
MKTM KTTOP
MKTM MULT
MKTM NDET
MKTM NOP
MKTM NSADKI
MKTM NTECHPR
MKTM PLAVKA
MKTM PR_KOMP
MKTM PR_OPL
MKTM PR_OSN
MKTM PR_ZAM
MKTM RATE
MKTM TNRM
MKTM TNRM_EDI2
MKTM UNMKT
MKTM UNMKT_K
MKTM UNMKTM
MKTM UNMKTMP
MKTM UNMKTS
MKTM UNMKTSP
MKTM UNMKTZ
MKTM UNNRMD
MKTS ACCTYPE
MKTS CEH
MKTS CEH_P
MKTS COMM
MKTS DATE_D
MKTS DATE_K
MKTS FCALCDATE
MKTS FIO_D
MKTS FIO_O
MKTS ISCLOSED
MKTS KKRR
MKTS KMAT_TARA
MKTS KOL_ASD
MKTS KOL_B
MKTS KOL_BI
MKTS KOL_F
MKTS KOL_I
MKTS KOL_INV
MKTS KOL_OTKL
MKTS KOL_SNAPI
MKTS KOL_SNAPP
MKTS KOL_T
MKTS KSLP
MKTS KTS
MKTS KTTOP
MKTS LNKOPPLNGR
MKTS MANUAL_QT
MKTS NOP
MKTS NOP_CEH
MKTS NPP
MKTS NTECHPR
MKTS NTECHPR_S
MKTS NU
MKTS PR_DORAB
MKTS RASCENKA
MKTS RCENTR_F
MKTS RCENTR_P
MKTS STOCKIGNOR
MKTS TIMENACH_F
MKTS TIMENACH_P
MKTS TIMEOKON_F
MKTS TIMEOKON_P
MKTS TRUDEMK
MKTS UNMKT
MKTS UNMKTS
MKTS UNMKTS_PR
MKTS UNMKTSNEXT
NRMD ALTG
NRMD ALTGS
NRMD BS
NRMD CEH
NRMD CEHC
NRMD CEHI
NRMD CEHM
NRMD CHKOEF1
NRMD CHKOEF10
NRMD CHKOEF2
NRMD CHKOEF3
NRMD CHKOEF4
NRMD CHKOEF5
NRMD CHKOEF6
NRMD CHKOEF7
NRMD CHKOEF8
NRMD CHKOEF9
NRMD COMM
NRMD DATE_ATT
NRMD DATE_D
NRMD DATE_K
NRMD DATE_R
NRMD DATEFROM
NRMD DATETO
NRMD DOPKEYM
NRMD EDI
NRMD EDI2
NRMD EDIGP
NRMD EDIGP2
NRMD FIO_D
NRMD FIO_O
NRMD GKAU
NRMD KAU
NRMD KDOG
NRMD KF_
NRMD KKRR
NRMD KMAT
NRMD KMAT_ZAG
NRMD KMATGP
NRMD KNMP
NRMD KNRM
NRMD KNRM_EDI2
NRMD KNRM_R
NRMD KNRM_V
NRMD KNRM_VEDI2
NRMD KOBJ
NRMD KOL_ZAG_L
NRMD KOLZ
NRMD KOS
NRMD KRZG
NRMD KRZG_ZPS
NRMD KSLP
NRMD KTP1
NRMD KTP2
NRMD KTP3
NRMD KTS
NRMD KTTII
NRMD KTTOP
NRMD KTVO
NRMD KTZ1
NRMD KTZ5
NRMD KZSO
NRMD MASCEH
NRMD NOMPP_NRMD
NRMD NOMVERS
NRMD NOP
NRMD NPEREH
NRMD NPP
NRMD NTECHPR
NRMD NVAR
NRMD ORG
NRMD PR_GRREC
NRMD PR_KOMPL
NRMD PR_KOOP
NRMD PR_NMMC1
NRMD PR_OSN
NRMD PR_RPMZ
NRMD PR_SIGN
NRMD PRAPP
NRMD PROTX
NRMD PROTX_R
NRMD PRVIP
NRMD PRVIP_R
NRMD SKM
NRMD STAVKA
NRMD TIPNRM
NRMD TIPOTX
NRMD TNRM
NRMD TNRM_EDI2
NRMD TNRM_R
NRMD TNRM_V
NRMD TNRM_VEDI2
NRMD UNDOG
NRMD UNNRMD
NRMD UNNRMD_S
NRMD UNTTII
NRMD VNRM
NRMD VNRM_EDI2
NRMD VNRM_R
NRMD VNRM_V
NRMD VNRM_VEDI2


Сообщение было отредактировано: 13 ноя 20, 14:02
13 ноя 20, 14:07    [22231408]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
felix_ff, блин.. поздно прочел, перезалью
13 ноя 20, 14:08    [22231409]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1590
Raze,

сразу на вскидку:
mkt.unmkts = mkts.unmkts

у вас в таблице mkt нет колонки unmkts, есть только unmkt

add: тоже самое про колонку n_res

в таблице mkts нет колонки n_res: insert into mkts (unmkts, n_res)

+

база обфусцированная чтоли? имена таблиц/колонок - глаза сломаешь, еще бы в виде гуидов названия придумали.


Сообщение было отредактировано: 13 ноя 20, 14:11
13 ноя 20, 14:12    [22231410]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
felix_ff, да, верно, извиняюсь опечатку сделал
но соединяется в запросе по unmkt
мм.. оно получается обязательно должно присутствовать? просто как тогда его поместить тогда в таблицу?

Сообщение было отредактировано: 13 ноя 20, 14:12
13 ноя 20, 14:14    [22231411]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1590
Raze,

еще раз у вас идет вставка в таблицу mkts

у вас в этой таблице тупо нет колонки n_res

что вы пытаетесь запихнуть туда понимая под колонкой n_res не понятно. ее в инсерте быть не должно
13 ноя 20, 14:18    [22231415]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
felix_ff, так...ладно, подскажите пожалуйста.. молю просто)) в общем вся картина выглядит таким образом, для таблицы mkts запускается мультиселектор с чекбоксами, в этот мультиселектор помещен запрос на выборку определенного материала из таблицы nrmd, затем ставим галочку на чекбоксе в мультиселекторе, нажимаем окей, и далее должно добавиться та строка, которую мы выбрали из мультиселектора в таблицу mkts
есть какие-нибудь идеи, как можно добавить еще, если не через insert...
13 ноя 20, 14:28    [22231426]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1590
Raze,

вопрос не по адресу, я не знаю ни структуры вашей бд, ни логики ее работы. описание про мультиселектор с галочками - огонь :)
13 ноя 20, 14:36    [22231438]     Ответить | Цитировать Сообщить модератору
 Re: Insert into  [new]
Raze
Member

Откуда:
Сообщений: 34
felix_ff, ахаха, "пояснительная бригада" просто шикарна, согласен))
В любом случае, в чем сейчас ошибка я понял, спасибо большое всем за помощь и терпение)
13 ноя 20, 14:40    [22231441]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить