我有兩個表中車輛和車輛返回(它在代碼拼寫錯誤)搜索,我試圖創建一個存儲過程,我可以輸入發動機號,它會通過搜索車輛及車輛的回報,看它是否對發動機號,它是在任的作品是如果發動機號碼不在這裏任何表的表,但每一次唯一的條件匹配的是我的代碼通過多個表,並存儲過程
create procedure outbound
(
@eng varchar(25)
)
AS
BEGIN
BEGIN TRAN
DECLARE @eng_num VARCHAR(25)
DECLARE @eng_num2 VARCHAR(25)
/* SELECT @eng_num= Engine_num from Vehicle where [email protected] and Status=1
SELECT @eng_num2= Engine_num from Vehicle_retuns where [email protected]
IF(@[email protected]_num)
begin
UPDATE Vehicle SET Description_of_Vehicle='Vehicle has ben sent to Manufactory',Status=0 where [email protected]_num
end
ELSE IF(@[email protected]_num2)
begin
UPDATE Vehicle_retuns SET purpose='Vehicle has ben sent to Manufactory',Status=0 where [email protected]_num2
end*/ the lines of code that is the error is occuring
ELSE
SELECT 'No such Engine number was found'
IF(@@ERROR<>0)
BEGIN
SELECT 'An unexpected error has occur'
ROLLBACK TRANSACTION
RETURN -1
END
COMMIT TRANSACTION
END
你嘗試過什麼? SO不是免費的調試服務。你的帖子基本上是「這是我的代碼,爲什麼它不工作?」。您可能想看看這篇文章。 http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/ –
但是我說,只有其他工作兩個if語句的上方沒有關係't works – Deezy
「不起作用」是一個可怕的描述。你是否告訴機械師你的車壞了,或者你的醫生說你身體的某個部位不舒服? –