Привет всем вам, сумасшедшие кошки и котята! Я пытаюсь создать отчет в 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'
`