Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hello,
What is an alternative way to generate an identity column when using a Warehouse?
Thanks.
Solved! Go to Solution.
@Trystan you can use ROW_NUMBER() to mannually generate them via sql queries and add the data in your table
Ps: If my response helped, kindly select it as the solution. Your kudos are greatly appreciated!
@Trystan you can use ROW_NUMBER() to mannually generate them via sql queries and add the data in your table
Ps: If my response helped, kindly select it as the solution. Your kudos are greatly appreciated!
Adding a note from the future:
There is now a full example of this workaround on Microsoft Learn / Documentation:
https://learn.microsoft.com/en-us/fabric/data-warehouse/generate-unique-identifiers
Just an interesting note, as of now, you can create temporary tables with an identity column. Not sure when that started.
DROP TABLE IF EXISTS #tempTable
CREATE TABLE #tempTable (a INT IDENTITY (1, 1), b int)
INSERT INTO #tempTable (b) VALUES (1)
INSERT INTO #tempTable (b) VALUES (1)
INSERT INTO #tempTable (b) VALUES (1)
INSERT INTO #tempTable (b) VALUES (2), (2), (2), (2)
INSERT INTO #tempTable
SELECT 3 FROM #tempTable
SELECT * FROM #tempTable
--------------------
But, as of now, you cannot use a permanent table in the same query as a temporary table, so you cannot additionally try to insert this temporary table into a permanent table.
Does not work:
DROP TABLE IF EXISTS permanentTable
CREATE TABLE permanentTable (a INT, b INT)
INSERT INTO dbo.permanentTable (a, b)
SELECT a, b FROM #tempTableError: Msg 15816, Level 16, State 3, Line 17
The query references an object that is not supported in distributed processing mode.
Check out the November 2025 Fabric update to learn about new features.
Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!