Forum Discussion

DominilMs's avatar
DominilMs
Frequent Visitor
1 year ago
Solved

Temp table not working in Pipeline Script activities

Hello, I cannot find inforamtion why such code works DECLARE @Temp TABLE ( sCode VARCHAR(30))  INSERT INTO temp ( sCode ) VALUES ('1'); select top 1 * from @Temp and this one give me error that #te...
  • v-pnaroju-msft's avatar
    1 year ago

    Hi DominilMs,

    Thank you for your follow-up.

    The problem you are facing happens because temporary tables (like #temp) in Microsoft Fabric are only available within the current session. Even though the operations are done in the same Script activity, Fabric may treat them as separate sessions. This causes the #temp table to disappear and gives the error "Invalid object name '#temp'."

    Please follow these steps to fix the issue:

    1. Use permanent tables instead of temporary ones. Permanent tables are saved in your Lakehouse or Data Warehouse and can be used across different activities. This way, you will not have session-related issues. Permanent tables stay available in all sessions and activities, so the tables won’t disappear.

    2. If you don’t want to use permanent tables and your work is in only one Script activity, use table variables (like temp). These variables work only during the execution of that activity.

    If you have any more questions, please feel free to ask the Microsoft Fabric community.

    Thank you.