내가 좋아할 만한 콘텐츠
New article: How to Survive a Rollback (when logging) How to ensure log messages are always written to the database, even when a containing transaction rolls back. sql.kiwi/2025/04/surviv…
I don't really understand why anyone is excited about nested CTEs, but if you want to try it on SQL 2025 CTP2 box, enable TF 15320 (session or global). Currently only documented for 'Fabric' whatever that is docs.microsoft.com/en-us/sql/t-sq…
Looks like 'expression indexes' are coming to SQL Server 2025. This is valid syntax on CTP 2 when trace flag 17152 is enabled: CREATE INDEX ix ON MyTable (n * 2); It creates a computed column for you, named e.g. $expression_index_B18729F8A924473FA0DF2CB95D9B2E01.
Interesting undocumented USE HINTs in SQL Server 2025 CTP 2: * DISABLE_PERFORMANCE_SORT_FOR_DML sets DMLRequestSort to false like TF 8795 * DISABLE_OPTIONAL_PARAMETER_OPTIMIZATION * PARALLEL_DML_FOR_VECTOR_INDEX_BUILD * DISABLE_SCALABLE_SUBTREE
TRUNCATE TABLE WITH PARTITIONS causes data corruption with non-aligned partitions feedback.azure.com/d365community/…
This is a really funny SQL Server bug dbfiddle.uk/iUmhLPln DECLARE @T table (i smallint NOT NULL PRIMARY KEY); INSERT @T (i) VALUES (256); SELECT TRY_CONVERT(tinyint, T.i) FROM @T AS T; SET STATISTICS XML ON; -- Oops! SELECT T.i FROM @T AS T WHERE TRY_CONVERT(tinyint,…
New article: Recording Debugging Information Inside a SQL Server Function Call We cannot use PRINT or RAISERROR statements within a T-SQL function body for debugging purposes. This article presents a workaround using session context. sql.kiwi/2025/04/debug-…
FYI my rates for US residents have increased by 25% from today
New article: Accessing a SQL Server Table Variable in a Different Scope Two ways to access a SQL Server table variable outside its declaration scope. sql.kiwi/2025/04/access…
Since 2008, XACT_STATE includes system transactions, so it works correctly in triggers. But: -- XACT_STATE = 0 PRINT 'XACT_STATE = ' + CONVERT(varchar(11), XACT_STATE()); -- XACT_STATE = 1 PRINT CONCAT('XACT_STATE = ', XACT_STATE()); 😲
You can't use PRINT or RAISERROR in a SQL Server function to emit debugging data. A workaround: Call sp_set_session_context to save info inside the function. Read the data using SESSION_CONTEXT after the function call.
New article: Avoid optional_spid Plan Cache Issues when Sharing Temp Tables How to avoid unnecessary stored procedure compilation and plan cache pollution when using shared SQL Server temporary tables. sql.kiwi/2025/03/avoid-…
New article: Sharing Data Between Procedures using a Cursor Contrary to the product documentation, SQL Server cursor variables can be used to share data between stored procedures in the input or output direction (but not both). sql.kiwi/2025/03/sharin…
Follow-up article showing how to use this technique with updates: Updating in Batches using an API Cursor sql.kiwi/2025/03/batch-…
New article: What Was the TOP PERCENT Bug and How Was It Fixed? sql.kiwi/2025/03/top-pe…
United States 트렌드
- 1. Good Wednesday 19.3K posts
- 2. Hump Day 9,298 posts
- 3. #wednesdaymotivation 3,786 posts
- 4. Lakers 96.6K posts
- 5. Happy Hump 5,919 posts
- 6. Froot N/A
- 7. Luka 73.7K posts
- 8. Pharos 9,978 posts
- 9. #MLBS6Spoilers 11K posts
- 10. Ayton 16.2K posts
- 11. $BYND 122K posts
- 12. Talus Labs 15.5K posts
- 13. Warriors 97.8K posts
- 14. Steph 35.4K posts
- 15. Usha Vance 9,047 posts
- 16. #MOST_WANTED_IN_OAKLAND N/A
- 17. Marcus Smart 9,007 posts
- 18. Jen Psaki 9,816 posts
- 19. Johnny Cash 1,979 posts
- 20. Sengun 26.8K posts
Something went wrong.
Something went wrong.