請問大大,
將 Cusor FOR 後的 SELECT 中的 WHERE 傳入變數的寫法是什麼?
1.若將 TaskId='65690' 可以執行.
2.TaskId=@TaskId 則跑不出結果.
是寫法有問題 ?
============================
ALTER PROCEDURE [dbo].[UP_T100_aint310](@TaskId INT)
AS
BEGIN
set @TaskId='65690'
--定義Cursor並打開
DECLARE MyCursor Cursor FOR --宣告,名稱為MyCursor
-- 此區段可以撰寫找出的資料
SELECT inbjdocno,inbjseq,inbj009,inbj010,inbjua001,inbjua002
FROM [GoodDB_test].[dbo].[T100_INBJ]
WHERE TaskId=@TaskId
Open MyCursor
一開始宣告@TaskId 為INT
自行指定值時,set @TaskId='65690'
試試將@TaskId改為varchar(10)
ALTER PROCEDURE [dbo].[UP_T100_aint310](@TaskId varchar(10))