てみダイナミッククエリを使用するには:更新
DECLARE @SQL NVARCHAR(4000)
DECLARE @ParamDefinition nvarchar(500)
SET @ParamDefinition = N'@Work_Status nvarchar(20), @day_no nvarchar(10), @day_month nvarchar(10), @day_years nvarchar(10)';
--...CURSOR declaration
--... BEGIN
SELECT @SQL =
N'update [SKTH_ENSUSER].[dbo].' + @tbl_name + '
set t_work_status = @Work_Status
where t_day_no = @day_no and t_month_no = @day_month and t_year_no = @day_years'
EXECUTE sp_executesql @SQL, @ParamDefinition, @Work_Status = @Work_Status, @day_no = @day_no, @day_month = @day_month, @day_years = @day_years
--...
-- FETCH NEXT FROM ENS_cursor
:@SQLはNVARCHAR
でなければならないあなたの問題を示すために必要なすべてのことのコードですか?いいえそうではありません。 –
ユーザ定義のテーブルタイプを使用する値をそのストアドプロシージャにパラメータ –
@juergendとして渡します。申し訳ありませんが、私は良い英語ではありません。 –