我創建了一個表和存儲過程,通過reportnet上的GUI將數據插入到表中,但數據未被插入,所以我回來檢查插入存儲過程中是否有錯誤。通過存儲過程向表中插入數據
我試圖執行存儲過程作爲
EXEC DBO.Tablename 'param1','Param2'
等,如果我正確地執行它,我不知道,但它的錯誤出來,如同一列更應提供。有人可以幫助我如何執行存儲過程來插入值?
這是我用來創建存儲過程的代碼:
Create Procedure dbo.abc_insert
@queryaction Varchar(6),
@a varchar(8),
@b varchar(16),
@c varchar(8),
@d varchar(16),
@e varchar(8),
@f DATETIME(16)
Declare @g DATETIME,
@Msg Varchar(max),
-- Variable initialization
select @g=processdate from util.dbo.processdate
-- validate @queryaction
IF @queryaction not in ('insert','delete') or @a is null
begin
set @msg='error'
Raiserror (@msg,18,1);
return
end
--INSERT
if @queryaction ='insert'
insert into dbo.abc_insert (a, b, c, d, e, f, g)
values (@a, @b, @c, @d, @e, @f, @g)
我試圖執行這個查詢,檢查其在首位的工作看到任何編碼錯誤。
我試圖執行是這樣的:
EXEC dbo.abc_insert 'a', 'b', 'c', 'd', 'e', 'f'
--(g value will be taken from process date so not entering g value)
當執行這是,會發生這樣的錯誤:
程序或函數abc_insert預計參數@f,但未提供。
請向我們展示您已完成的工作,然後社區中的某位成員將能夠爲您提供幫助。 – Gagan
你可以分享代碼嗎? –
我希望我現在有所作爲 – Gee