У меня есть три разных типа 1, 2, 3.
тип 1 связан с таблицей А
тип 2 связан с таблицей B
тип 3 связан с таблицей C
Теперь мне нужно выполнить следующий запрос:
Alter procedure TestProc @variableType int
As
begin
if @variableType = 'A' then
-- use tableA else tableB
IF NOT EXISTS (Select field from tableA)
print "hello"
end
Отредактировано:
Фактический запрос после изменения теперь выглядит так:
if not exists(SELECT a.InstrumentId FROM tblARadiationLicenceRenewal a, tblA WHERE
a.RenewalStatusID <> 790 AND a.InstrumentID = 5051747
AND a.LicenceExpiryDate = tblA.ExpiryDate
union
SELECT a.InstrumentID FROM tblRadiationLicenceRenewal a, tblB WHERE
a.RenewalStatusID <> 790 AND a.InstrumentID = 5051747
AND a.LicenceExpiryDate = tblB.ExpiryDate
union
SELECT a.InstrumentID FROM tblRadiationLicenceRenewal a, tblC WHERE
a.RenewalStatusID <> 790 AND a.InstrumentID = 5051747
AND a.LicenceExpiryDate = tblC.ExpiryDate)
-- PRINT 'HELLO WORLD' (THERE ARE LONG QUERIES AND STORED PROCEDURE RUNNING HERE
Как иметь динамическое имя таблицы ..