Я построил свою sql statemnet, как показано ниже, но я получаю ошибку при попытке скомпилировать. Я знаю, что мы можем построить его динамически в строке, но, как знать, можем ли мы написать оператор таким образом. пожалуйста, ищите предложения.SQL Server хранимой процедуры инструкция SELECT с несколькими инструкциями IF
INSERT INTO #tmpHierarchy (
JID ,
EntryDate ,
RefundDate ,
ActionBy ,
Comments ,
CID,
nLevel
)
SELECT
JID, EntryDate, RefundDate, ActionBy, Comments, CID, nLevel
FROM
Hierarchy
WHERE 1=1
AND
IF @FromDate <> '' AND @ToDate <> ''
BEGIN
Convert(varchar,EntryDate,112)>= @FromDate AND Convert(varchar,EntryDate,112) <= @ToDate
END
IF @ActionBy <> ''
BEGIN
[email protected]
END
IF @JID > 0
BEGIN
[email protected]
END
без создания динамического sql мы не можем это сделать ?? – Thomas
Это может быть очень интересно сделать из-за ваших функций преобразования - вы не хотите, чтобы это выполнялось, если ваше значение недействительно. – Szymon