2013-08-13 4 views
0

У меня есть запрос "If EXISTS" в моем коде. В случаях, когда я делаю вставку в оператор с разными значениями. Моя идея заключается в том, что заявление подножки в Подпроцессе какПодпроцессы SQL Server 2012

goto MySubPro(Value1, Value2) 
Sub MySubPro 

Insert into ... 

End Sub 

Но я получаю сообщение об ошибке, как: Неправильный синтаксис рядом «Sub» Всей информацией я нашел в Интернете является описание Select подпроцесса, но я буду работать другой различный код в подпроцессе и вернуться к основному процессу. Есть ли способ сделать это?

+0

могли бы вы объяснить подробнее .. – Dhaval

+1

SQL Server не имеет "Subs" (это VB земли) ... может быть, вы имеете в виду хранимых процедур? http://technet.microsoft.com/en-us/library/ms187926.aspx – gvee

+0

Я прочитал о Sub Process. Я думаю, что я должен перейти на Хранимые процедуры. Есть ли какие-либо вопросы рядом с VBs Word Subs вне хранимых процедур? – user2675045

ответ

1

SQL Server не имеет «Subs», как ранее упоминалось, это VB. Если вы хотите хотите создать хранимую процедуру вдоль линий логики вы используете, это будет что-то вроде

CREATE PROCEDURE spFoo 
    @Value1 INT, 
    @Value2 INT 

AS 

INSERT INTO...; 

Затем будет работать, что для создания хранимой процедуры, а затем быть в состоянии выполнить это

EXEC spFoo @Value1=x, @Value2=y; 

Или более просто

EXEC spFoo x y; 
+0

... и что SP может вызывать другие SP; это могло быть источником ссылки «подпроцесса» OP. – DaveE