Dupa cate imi dau seama acel "cimp PK idx1" este identity (ca din cate stiu nu poate o cheie primara sa fie null), apoi il folosesti pentru a actualiza Y; eu zic sa folosesti functia SCOPE_IDENTITY() care da ultimul identity bagat.
Gheorghe Ciubuc,SQL Server Influencer, MCP(SQL 2000), MCTS (SQL Server 2005) , OCA(Oracle 9i), Sybase(Brainbench)