f2eb3d2fe1
Key changes from Codex feedback: - THROW cannot be used in UDFs (SQL Server restriction) - Multi-statement TVFs have poor performance (no stats) - Changed to inline TVFs for extraction (optimal performance) - Added validation stored procedure for strict error handling - Use TRY_CONVERT for safe type conversion - Use OPENJSON...WITH for complex object extraction