У меня есть скрипт:
SELECT DMC
,a.[id]
,a.[PSN]
,a.[Status]
,a.[CreationDate]
,a.[DBInsertDatetime]
,c.Wuchtvers_anz
,c.[MD1_ANLIEF_MG]
,c.[MD2_ANLIEF_G]
FROM
[tblTcInfo] a
inner join [dbo].[tblC] b on a.PSN=b.PSN
inner join [Daten] c on DMC=LGNR
where a.PSN in (select a.PSN from [tblTcInfo] a inner join [dbo].[tblC] b on a.PSN=b.PSN
where DMC in
(
'75044500718481203100--1802290018'
)
, который дает мне вывод:
DMC id PSN Status CreationDate DBInsertDatetime Wuchtvers_anz MD1_ANLIEF_MG MD2_ANLIEF_G
00003064418481504503--1735304527 5861374 7500421056230120180527148491 1 2018-01-23 05:34:19.000 2018-01-23 05:34:19.680 2 7,72 169
00003064418481504503--1735304527 5861374 7500421056230120180527148491 1 2018-01-23 05:34:19.000 2018-01-23 05:34:19.680 2 7,72 169
Я ожидал вывод:
DMC id PSN Status CreationDate DBInsertDatetime Wuchtvers_anz MD1_ANLIEF_MG MD2_ANLIEF_G Input_column
00003064418481504503--1735304527 5861374 7500421056230120180527148491 1 2018-01-23 05:34:19.000 2018-01-23 05:34:19.680 2 7,72 169 75044500718481203100--1802290018
00003064418481504503--1735304527 5861374 7500421056230120180527148491 1 2018-01-23 05:34:19.000 2018-01-23 05:34:19.680 2 7,72 169 75044500718481203100--1802290018
Невозможно использовать решение, подобное:
'75044500718481203100--1802290018' as Input_column
, потому что у меня будет много строк для ввода в предложении where.Я пытался использовать несколько set
в сочетании с declare
, но это все еще не работает.И еще один вариант, который я нашел, используя declare
с insert
, но здесь я должен объявить каждую переменную.Эта таблица [tblTcInfo] хитрая !!!!!!!!!!- Я могу фильтровать DMC
по экс.2
и получите 3
.Не спрашивай меня почему!так оно и есть.Я очень ценю вашу помощь.