অস্থায়ী টেবিলটি আছে কিনা তা পরীক্ষা করতে আমি নীচের কোডটি ব্যবহার করছি এবং টেবিলটি তৈরি করার আগে আবার উপস্থিত থাকলে তা ফেলে দিন। যতক্ষণ না আমি কলামগুলি পরিবর্তন না করি এটি ঠিক কাজ করে। আমি যদি পরে কোনও কলাম যুক্ত করি তবে এটি "অবৈধ কলাম" বলে ত্রুটি দেবে। আমি কী ভুল করছি দয়া করে আমাকে জানান let
IF OBJECT_ID('tempdb..#Results') IS NOT NULL
DROP TABLE #Results
CREATE TABLE #Results
(
Company CHAR(3),
StepId TINYINT,
FieldId TINYINT,
)
select company, stepid, fieldid from #Results
--Works fine to this point
IF OBJECT_ID('tempdb..#Results') IS NOT NULL
DROP TABLE #Results
CREATE TABLE #Results
(
Company CHAR(3),
StepId TINYINT,
FieldId TINYINT,
NewColumn NVARCHAR(50)
)
select company, stepid, fieldid, NewColumn from #Results
--Does not work
BEGIN TRANSACTION; CREATE TABLE #Results; ...; DROP TABLE #Results; COMMIT
। লেনদেন সফল হলে, টেবিলটি সরানো হবে। যদি এটি ব্যর্থ হয়, সারণীটি পাশাপাশি চলে যাবে (যেহেতু এটি লেনদেনের মধ্যে তৈরি হয়েছিল)। যে কোনও ক্ষেত্রে: টেবিলটি ইতিমধ্যে বিদ্যমান কিনা তা খতিয়ে দেখার দরকার নেই।