@@ -3175,32 +3175,35 @@ SELECT @@SPID AS SPID,
3175
3175
FROM #conversion_info AS ci
3176
3176
OPTION ( RECOMPILE );
3177
3177
3178
- IF EXISTS ( SELECT *
3179
- FROM #stored_proc_info AS sp
3180
- JOIN #variable_info AS vi
3181
- ON (sp .proc_name = ' adhoc' AND sp .QueryHash = vi .QueryHash )
3182
- OR (sp .proc_name <> ' adhoc' AND sp .SqlHandle = vi .SqlHandle )
3183
- AND sp .variable_name = vi .variable_name )
3184
- BEGIN
3185
- RAISERROR (N ' Updating variables' , 0 , 1 ) WITH NOWAIT ;
3186
- UPDATE sp
3187
- SET sp .variable_datatype = vi .variable_datatype ,
3188
- sp .compile_time_value = vi .compile_time_value
3189
- FROM #stored_proc_info AS sp
3190
- JOIN #variable_info AS vi
3191
- ON (sp .proc_name = ' adhoc' AND sp .QueryHash = vi .QueryHash )
3192
- OR (sp .proc_name <> ' adhoc' AND sp .SqlHandle = vi .SqlHandle )
3193
- AND sp .variable_name = vi .variable_name
3194
- OPTION ( RECOMPILE );
3195
- END
3196
- ELSE
3197
- BEGIN
3198
- RAISERROR (N ' Inserting variables' , 0 , 1 ) WITH NOWAIT ;
3199
- INSERT #stored_proc_info ( SPID, SqlHandle, QueryHash, variable_name, variable_datatype, compile_time_value, proc_name )
3200
- SELECT vi .SPID , vi .SqlHandle , vi .QueryHash , vi .variable_name , vi .variable_datatype , vi .compile_time_value , vi .proc_name
3201
- FROM #variable_info AS vi
3202
- OPTION ( RECOMPILE );
3203
- END
3178
+
3179
+
3180
+ RAISERROR (N ' Updating variables inserted procs' , 0 , 1 ) WITH NOWAIT ;
3181
+ UPDATE sp
3182
+ SET sp .variable_datatype = vi .variable_datatype ,
3183
+ sp .compile_time_value = vi .compile_time_value
3184
+ FROM #stored_proc_info AS sp
3185
+ JOIN #variable_info AS vi
3186
+ ON (sp .proc_name = ' adhoc' AND sp .QueryHash = vi .QueryHash )
3187
+ OR (sp .proc_name <> ' adhoc' AND sp .SqlHandle = vi .SqlHandle )
3188
+ AND sp .variable_name = vi .variable_name
3189
+ OPTION ( RECOMPILE );
3190
+
3191
+
3192
+ RAISERROR (N ' Inserting variables for other procs' , 0 , 1 ) WITH NOWAIT ;
3193
+ INSERT #stored_proc_info
3194
+ ( SPID, SqlHandle, QueryHash, variable_name, variable_datatype, compile_time_value, proc_name )
3195
+ SELECT vi .SPID , vi .SqlHandle , vi .QueryHash , vi .variable_name , vi .variable_datatype , vi .compile_time_value , vi .proc_name
3196
+ FROM #variable_info AS vi
3197
+ WHERE NOT EXISTS
3198
+ (
3199
+ SELECT *
3200
+ FROM #stored_proc_info AS sp
3201
+ WHERE (sp .proc_name = ' adhoc' AND sp .QueryHash = vi .QueryHash )
3202
+ OR (sp .proc_name <> ' adhoc' AND sp .SqlHandle = vi .SqlHandle )
3203
+ AND sp .variable_name = vi .variable_name
3204
+ )
3205
+ OPTION ( RECOMPILE );
3206
+
3204
3207
3205
3208
RAISERROR (N ' Updating procs' , 0 , 1 ) WITH NOWAIT ;
3206
3209
UPDATE s
0 commit comments