Попытка передать строку в запросе строки Visual Studio - PullRequest
0 голосов
/ 21 апреля 2020

Привет всем вам, сумасшедшие кошки и котята! Я пытаюсь создать отчет в Visual Studio, который обращается к нескольким базам данных, поэтому у меня установлен запрос @query = '[query here]' У меня проблема, когда я go обновляю sh поля вокруг ISALS переменная. Я попытался избежать этого как последовательности несколькими различными способами. Сначала я установил его как q '[ISALS]'. Я также попробовал '' ISALS '' и даже попытался создать свою собственную переменную для передачи через @ISALS = 'ISALS' .... у кого-нибудь есть какие-либо предложения? Код выглядит следующим образом

DECLARE @query VARCHAR(5000) =( 'SELECT 

e.EMPLOYEE as "Employee ID",
e.LASTN as "Last Name",
e.FRSTN as "First Name",
s.SUPERV as "Supervisor",
d.DSCRIPTNDEPT as "Department Description",
e.DIVISCODE_I as "Division",
e.US2TITLE as "Title",
e.GEOCODE as "Location Code",
g.CITY as "Location City",
g.STATE as "Location State",
e.STRTDATE as "Hire Date",
p.PAYCODE,
p.PAYAMT,
HH.EffDATE

FROM '+@dbname+'LOLCATS e 

LEFT JOIN'+@dbname+'LOLDOGS s

ON  s.SUPERVISORCODE_I = e.SUPERVISORCODE_I 

LEFT JOIN'+@dbname+'LOLHORSE d 

ON e.DEPRTMNT = d.DEPRTMNT 

LEFT JOIN'+@dbname+'LOLCOW g 

ON g.LOCATNID = e.LOCATNID 

LEFT JOIN'+@dbname+'LOLKITTENS p 

ON e.EMPLOYID = p.EMPLOYID 

LEFT JOIN ( SELECT h.EMPLOYID, 
max(H.EFFECTIVEDATE_I) as EffectiveDate
FROM '+@dbname+'LOLCAROLEDIDIT H 
WHERE (
H.PAYR = ''ISALS''
OR 
H.PAYR = "IREG"
OR 
H.PAYR = "IDRAW"
)
AND H.PAYR > 0 
group by 
h.EMPLOYID 
) hh on hh.EMPLOYID = e.EMPLOYID 

WHERE 

(e.EMPLOYID not like ''%ERM%'' AND e.EMPLOYID not like ''%XXX%'') 

AND 
(
(P.PAYR =''ISALS''
OR 
P.PAYR = ''IREG''
OR 
P.PAYR = ''IDRAW''
)

AND 

P.PAYR > 0 
AND 
e.INACTIVE = 0 end'
`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...