Aracılığıyla paylaş


In-Memory OLTP Tarafından Desteklenmeyen Transact-SQL Yapıları

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen Örneği

Bellek için iyileştirilmiş tablolar, yerel olarak derlenmiş saklı yordamlar ve kullanıcı tanımlı işlevler disk tabanlı tablolar, yorumlanmış Transact-SQL saklı yordamlar ve kullanıcı tanımlı işlevler tarafından desteklenen tam Transact-SQL yüzey alanını desteklemez. Desteklenmeyen özelliklerden birini kullanmaya çalışırken sunucu bir hata döndürür.

Hata iletisi metni, Transact-SQL deyiminin türünden (özellik, işlem, seçenek, örneğin) ve özelliğin veya Transact-SQL anahtar sözcüğün adından bahseder. Desteklenmeyen özelliklerin çoğu, desteklenmeyen özelliği gösteren hata iletisi metniyle birlikte 10794 hatasını döndürür. Aşağıdaki tablolarda, hata iletisi metninde görüntülenebilen Transact-SQL özellikleri ve anahtar sözcüklerin yanı sıra hatayı düzeltme eylemi listelenmiştir.

Bellek için optimize edilmiş tablolar ve yerel olarak derlenmiş saklı yordamlarla desteklenen özellikler hakkında daha fazla bilgi için aşağıdakilere bakın:

In-Memory OLTP Kullanan Veritabanları

Aşağıdaki tabloda desteklenmeyen Transact-SQL özellikleri ve In-Memory OLTP veritabanıyla ilgili bir hatanın ileti metninde gösterilebilen anahtar sözcükler listelenmektedir. Tabloda hatanın çözümü de listelenir.

Türü İsim Çözüm
Seçenek AUTO_CLOSE AUTO_CLOSE=ON veritabanı seçeneği, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanlarında desteklenmez.
Seçenek ATTACH_REBUILD_LOG ATTACH_REBUILD_LOG CREATE veritabanı seçeneği, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanlarında desteklenmez.
Özellik VERITABANı ANLıK GÖRÜNTÜSÜ Veritabanı anlık görüntüleri oluşturmak, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanlarında desteklenmez.
Özellik 'Veritabanı anlık görüntüsü' veya 'veritabanı anlık görüntüsü karakteri' sync_method kullanılarak replikasyon sync_method 'veritabanı anlık görüntüsü' veya 'veritabanı anlık görüntüsü karakteri' kullanılarak çoğaltma, MEMORY_OPTIMIZED_DATA dosya grubuna sahip veritabanlarında desteklenmez.
Özellik DBCC CHECKDB, SQL Server'daki bir komuttur ve bir veritabanındaki tüm nesnelerin fiziksel ve mantıksal bütünlüğünü kontrol etmek için kullanılır.

DBCC CHECKTABLE
DBCC CHECKDB, veritabanında bellek için iyileştirilmiş tabloları atlar.

DBCC CHECKTABLE, bellek açısından iyileştirilmiş tablolar için başarısız olur.

Bellek İyileştirilmiş Tablolar

Aşağıdaki tabloda desteklenmeyen Transact-SQL özellikleri ve bellek için iyileştirilmiş bir tabloyla ilgili hatanın ileti metninde gösterilebilen anahtar sözcükler listelenmiştir. Tabloda hatanın çözümü de listelenir.

Türü İsim Çözüm
Özellik ON Bellek için iyileştirilmiş tablolar bir dosya grubuna veya bölüm düzenine yerleştirilemez. CREATE TABLE deyiminden ON yan tümcesini kaldırın.

Bellek için iyileştirilmiş tüm tablolar bellek için iyileştirilmiş dosya grubuyla eşlenir.
Veri türü Veri türü adı Belirtilen veri türü desteklenmiyor. türünü desteklenen veri türlerinden biriyle değiştirin. Daha fazla bilgi için bkz. In-Memory OLTP için Desteklenen Veri Türleri.
Özellik Hesaplanan sütunlar Şunlar için geçerlidir: SQL Server 2014 (12.x) ve SQL Server 2016 (13.x)
Hesaplanan sütunlar, bellek için optimize edilmiş tablolar için desteklenmez. CREATE TABLE deyiminden hesaplanan sütunları kaldırın.

2017 (14.x) sürümünden itibaren Azure SQL Veritabanı ve SQL Server, bellek için iyileştirilmiş tablo ve dizinlerde hesaplanan sütunları desteklemektedir.
Özellik Replication Bellek için iyileştirilmiş tablolarda çoğaltma desteklenmez.
Özellik FILESTREAM FILESTREAM depolama, bellek için iyileştirilmiş tabloların sütunlarını desteklemez. FILESTREAM anahtar sözcüğünü sütun tanımından kaldırın.
Özellik SPARSE Bellek için iyileştirilmiş tabloların sütunları SPARSE olarak tanımlanamaz. SPARSE anahtar sözcüğünü sütun tanımından kaldırın.
Özellik ROWGUIDCOL ROWGUIDCOL seçeneği bellek için iyileştirilmiş tabloların sütunları için desteklenmez. ROWGUIDCOL anahtar sözcüğünü sütun tanımından kaldırın.
Özellik YABANCI ANAHTAR Şunlar için geçerlidir: SQL Server 2016'dan (13.x) başlayarak Azure SQL Veritabanı ve SQL Server
Bellek için iyileştirilmiş tablolar için YABANCı ANAHTAR kısıtlamaları yalnızca diğer bellek için iyileştirilmiş tabloların birincil anahtarlarına başvuran yabancı anahtarlar için desteklenir. Yabancı anahtar benzersiz bir kısıtlamaya başvuruda bulunursa, kısıtlamayı tablo tanımından kaldırın.

SQL Server 2014'te (12.x), YABANCı ANAHTAR kısıtlamaları bellek için iyileştirilmiş tablolarda desteklenmez.
Özellik Kümelenmiş Dizin Kümelenmemiş bir dizin belirtin. Birincil anahtar dizini söz konusu olduğunda BİRİNCİL ANAHTAR KÜMELENMEMİŞ olarak belirttiğinizden emin olun.
Özellik İşlemlerin içindeki DDL Bellek için iyileştirilmiş tablolar ve yerel olarak derlenmiş saklı yordamlar, kullanıcı işlemi bağlamında oluşturulamaz veya kaldırılamaz. CREATE veya DROP deyimini yürütmeden önce işlem başlatmayın ve IMPLICIT_TRANSACTIONS oturum ayarının KAPALI olduğundan emin olun.
Özellik DDL tetikleyicileri Bu DDL işlemi için bir sunucu veya veritabanı tetikleyicisi varsa, bellek açısından optimize edilmiş tablolar ve yerel olarak derlenmiş saklı yordamlar oluşturulamaz veya kaldırılamaz. CREATE/DROP TABLE ve CREATE/DROP PROCEDURE üzerindeki sunucu ve veritabanı tetikleyicilerini kaldırın.
Özellik OLAY BİlDİrİmİ Bellek için optimize edilmiş tablolar ve yerel olarak derlenmiş saklı yordamlar, bu DDL işlemi için bir sunucu veya veritabanı olay bildirimi varsa oluşturulamaz veya kaldırılamaz. CREATE TABLE veya DROP TABLE ve CREATE PROCEDURE veya DROP PROCEDURE üzerindeki sunucu ve veritabanı olay bildirimlerini kaldırın.
Özellik FileTable Bellek için iyileştirilmiş tablolar dosya tabloları olarak oluşturulamaz. CREATE TABLE deyiminden AS FileTable bağımsız değişkenini kaldırın
Operation Birincil anahtar sütunlarını güncelleştirme Bellek için iyileştirilmiş tablolarda ve tablo türlerinde birincil anahtar sütunları güncelleştirilemez. Birincil anahtarın güncelleştirilmesi gerekiyorsa, eski satırı silin ve güncelleştirilmiş birincil anahtarla yeni satırı ekleyin.
Operation İNDİS OLUŞTUR Bellek için iyileştirilmiş tablolardaki dizinler CREATE TABLE deyimiyle veya ALTER TABLE deyimiyle satır içinde belirtilmelidir.
Operation TAMMETİn DİzİSİ OLUŞTURMA Bellek için iyileştirilmiş tablolar için tam metin dizinleri desteklenmez.
Operation şema değişikliği Bellek için iyileştirilmiş tablolar ve yerel olarak derlenmiş saklı yordamlar bazı şema değişikliklerini desteklemez:
Azure SQL Veritabanı ve SQL Server, SQL Server 2017 (14.x) itibarıyla: ALTER TABLE, ALTER PROCEDURE ve sp_rename işlemleri desteklenir. Genişletilmiş özellikler ekleme gibi diğer şema değişiklikleri desteklenmez.

SQL Server 2016 (13.x): ALTER TABLE ve ALTER PROCEDURE işlemleri desteklenir. sp_rename gibi diğer şema değişiklikleri desteklenmez.

SQL Server 2014 (12.x): şema değişiklikleri desteklenmez. Bellek için iyileştirilmiş bir tablonun veya yerel olarak derlenmiş saklı yordamın tanımını değiştirmek için önce nesneyi bırakın ve ardından istenen tanım ile yeniden oluşturun.
Operation TRUNCATE TABLE TRUNCATE işlemi bellek iyileştirmeli tablolar için desteklenmez. Tablodan tüm satırları kaldırmak için DELETE FROMtablosunu kullanarak tüm satırları silin veya tabloyu bırakın ve yeniden oluşturun.
Operation ALTER AUTHORIZATION Mevcut bellek içi iyileştirilmiş tablonun veya yerel olarak derlenen saklı yordamın sahibini değiştirmek desteklenmez. Sahipliği değiştirmek için tabloyu veya yordamı silin ve yeniden oluşturun.
Operation ŞEMAYI DEĞİŞTİR Mevcut bir tablo veya yerel olarak derlenmiş saklı yordamın başka bir şemaya aktarılması desteklenmez. Şemalar arasında aktarmak için nesneyi bırakın ve yeniden oluşturun.
Operation DBCC CHECKTABLE DBCC CHECKTABLE, bellek ile optimize edilmiş bu tablolarda desteklenmez. Disk üzerindeki denetim noktası dosyalarının bütünlüğünü doğrulamak için MEMORY_OPTIMIZED_DATA dosya grubunun yedeğini gerçekleştirin.
Özellik ANSI_PADDING KAPALI Bellek için iyileştirilmiş tablolar veya yerel olarak derlenmiş saklı yordamlar oluşturulurken oturum seçeneği ANSI_PADDING ON olmalıdır. CREATE deyimini çalıştırmadan önce SET ANSI_PADDING ON komutunu yürütür.
Seçenek VERİ_SIKIŞTIRMA Bellek için iyileştirilmiş tablolar için veri sıkıştırma desteklenmez. Seçeneği tablo tanımından kaldırın.
Özellik DTC Bellek için iyileştirilmiş tablolara ve yerel olarak derlenmiş saklı yordamlara dağıtılmış işlemlerden erişilemez. Bunun yerine SQL işlemlerini kullanın.
Operation MERGE hedefi olarak bellek iyileştirmeli tablolar Bellek için iyileştirilmiş tablolar MERGE işleminin hedefi olamaz. Bunun yerine INSERT, UPDATE ve DELETE deyimlerini kullanın.

Memory-Optimized Tablolardaki Dizinler

Aşağıdaki tabloda, bellek için iyileştirilmiş bir tablodaki dizin içeren bir hatanın ileti metninde gösterilebilen Transact-SQL özellikleri ve anahtar sözcüklerin yanı sıra hatayı düzeltme eylemi listelenmiştir.

Türü İsim Çözüm
Özellik Filtrelenmiş dizin Filtrelenmiş dizinler bellek için iyileştirilmiş tablolarda desteklenmez. Dizin belirtiminden WHERE yan tümcesini atlar.
Özellik Eklenen sütunlar Bellek için iyileştirilmiş tablolar için dahil edilen sütunların belirtilmesi gerekli değildir. Bellek için iyileştirilmiş tablonun tüm sütunları, bellek için iyileştirilmiş her dizine örtük olarak eklenir.
Operation İNDEKSİ SİL Optimize edilmiş bellek tablolarında dizinlerin bırakılması desteklenmez. ALTER TABLE kullanarak dizinleri silebilirsiniz.

Daha fazla bilgi için bkz. Bellek İyileştirilmiş Tabloları Değiştirme.
Dizin seçeneği Dizin seçeneği HASH dizinler için yalnızca BUCKET_COUNT dizin seçeneği desteklenir.

Kümelenmemiş Hash İndeksler

Aşağıdaki tabloda, kümelenmemiş karma dizini içeren bir hatanın ileti metninde gösterilebilen Transact-SQL özellikleri ve anahtar sözcüklerin yanı sıra hatayı düzeltme eylemi listelenmiştir.

Türü İsim Çözüm
Seçenek ASC/DESC Kümelenmemiş karma dizinler sıralanmaz. ASC ve DESC anahtar sözcüklerini dizin anahtarı belirtiminden kaldırın.

Yerel Olarak Derlenmiş Saklı Yordamlar ve Kullanıcı Tanımlı İşlevler

Aşağıdaki tabloda, yerel olarak derlenmiş saklı yordamlar ve kullanıcı tanımlı işlevleri içeren bir hatanın ileti metninde görünebilen Transact-SQL özellikleri ve anahtar sözcüklerin yanı sıra hatayı düzeltme eylemi listelenmektedir.

Türü Özellik Çözüm
Özellik Satır içi tablo değişkenleri Tablo türleri, değişken bildirimleriyle satır içinde bildirilemez. Tablo türleri create type deyimi kullanılarak açıkça bildirilmelidir.
Özellik Cursors Yerel olarak derlenmiş saklı yordamlarda veya üzerinde imleçler desteklenmez.

yordamı istemciden yürütürken, imleç API'sini değil RPC'yi kullanın. ODBC ile Transact-SQL deyimi EXECUTE'den kaçının, bunun yerine yordamın adını doğrudan belirtin.

Yordamı bir Transact-SQL toplu işleminden veya başka bir saklı yordamdan yürütürken, yerel olarak derlenmiş saklı yordamla imleç kullanmaktan kaçının.

İmleç kullanmak yerine yerel olarak derlenmiş bir saklı yordam oluştururken, set tabanlı mantık veya WHILE döngüsü kullanın.
Özellik Sabit olmayan parametre varsayılanları Yerel olarak derlenmiş saklı yordamlarda parametrelerle varsayılan değerleri kullanırken, değerler sabit olmalıdır. Parametre bildirimlerinden joker karakterleri kaldırın.
Özellik EXTERNAL CLR saklı yordamları yerel olarak derlenemez. CREATE PROCEDURE deyiminden AS EXTERNAL yan tümcesini veya NATIVE_COMPILATION seçeneğini kaldırın.
Özellik Numaralandırılmış saklı yordamlar Yerel olarak derlenmiş saklı yordamlar numaralandırılamaz. ;CREATEPROCEDURE ifadesindeki sayıyı kaldırın.
Özellik çok satırlı INSERT ... VALUES ifadeleri Yerel olarak derlenmiş bir saklı yordamda aynı INSERT deyimi kullanılarak birden çok satır eklenemez. Her satır için INSERT deyimleri oluşturun.
Özellik Ortak Tablo İfadeleri (CTE'ler) Ortak tablo ifadeleri (CTE), yerel olarak derlenmiş saklı yordamlarda desteklenmez. Sorguyu yeniden yazın.
Özellik BİLGİ İŞLEM COMPUTE yan tümcesi desteklenmez. Sorgudan kaldırın.
Özellik SEÇ INTO yan tümcesi SELECT deyimiyle desteklenmez. Sorguyu INSERT INTOTableSELECT olarak yeniden yazın.
Özellik tamamlanmamış sütun listesi ekleme Genel olarak, INSERT deyimlerinde tablodaki tüm sütunlar için değerler belirtilmelidir.

Ancak bellek için iyileştirilmiş tablolarda DEFAULT kısıtlamalarını ve IDENTITY(1,1) sütunlarını destekliyoruz. Bu sütunlar, IDENTITY sütunları durumunda mutlaka, INSERT sütun listesinden çıkarılmalıdır.
Özellik Function Bazı yerleşik işlevler yerel olarak derlenmiş saklı süreçlerde desteklenmez. Saklı yordamdan reddedilen işlevi kaldırın. Desteklenen yerleşik işlevler hakkında daha fazla bilgi için bkz.
Yerel Olarak Derlenmiş T-SQL Modülleri için Desteklenen Özellikler veya
Yerel Olarak Derlenmiş Saklı Yordamlar.
Özellik CASE Şunlar için geçerlidir: SQL Server 2014 (12.x) ve SQL Server 2016'dan (13.x) itibaren SQL Server
CASE ifadeleri yerel olarak derlenmiş saklı yordamlar içindeki sorgularda desteklenmez. Her durum için sorgular oluşturun. Daha fazla bilgi için bkz. Yerel Olarak Derlenmiş Saklı Yordamda CASE İfadesi Kullanma.

SQL Server 2017'den (14.x) başlayarak Azure SQL Veritabanı ve SQL Server CASE ifadelerini destekler.
Özellik INSERT EXECUTE Başvuruyu kaldırın.
Özellik EXECUTE Yalnızca yerel olarak derlenmiş saklı yordamları ve kullanıcı tanımlı işlevleri yürütmek için desteklenir.
Özellik kullanıcı tanımlı toplamalar Kullanıcı tanımlı toplama işlevleri yerel olarak derlenmiş saklı yordamlarda kullanılamaz. Prosedürden fonksiyona başvuruyu kaldırın.
Özellik gözatma modu meta verileri Yerel olarak derlenmiş saklı yordamlar tarama modu meta verilerini desteklemez. NO_BROWSETABLE oturum seçeneğinin KAPALI olarak ayarlandığından emin olun.
Özellik FROM yan tümcesiyle DELETE FROM yan tümcesi, yerel olarak derlenmiş saklı yordamlarda tablo kaynağı olan DELETE deyimleri için desteklenmez.

FROM yan tümcesiyle DELETE, silinecek tabloyu belirtmek için kullanıldığında desteklenir.
Özellik "FROM ifadesi içeren UPDATE" FROM yan tümcesi, yerel olarak derlenmiş saklı yordamlardaki UPDATE deyimleri için desteklenmez.
Özellik geçici prosedürler Geçici saklı prosedürler doğrudan derlenemez. Doğal olarak derlenmiş kalıcı bir saklı yordam veya yorumlanmış geçici bir Transact-SQL saklı yordam oluşturun.
Yalıtım düzeyi OKUNMAMıŞ OKUMA Doğrudan derlenen saklı yordamlar için yalıtım düzeyi READ UNCOMMITTED desteklenmez. SNAPSHOT gibi desteklenen bir yalıtım düzeyi kullanın.
Yalıtım düzeyi OKUNDU Yerel derlenmiş saklı yordamlar için READ COMMITTED yalıtım seviyesi desteklenmez. SNAPSHOT gibi desteklenen bir yalıtım düzeyi kullanın.
Özellik geçici tablolar Tempdb'deki tablolar yerel olarak derlenmiş saklı yordamlarda kullanılamaz. Bunun yerine, bir tablo değişkeni veya DURABILITY=SCHEMA_ONLY ile bellek için iyileştirilmiş bir tablo kullanın.
Özellik DTC Bellek için optimize edilmiş tablolara ve yerel olarak derlenmiş saklı yordamlara dağıtılmış işlemler aracılığıyla erişilemez. Bunun yerine SQL işlemlerini kullanın.
Özellik YENİDEN DERLEME OLARAK YÜRÜTME WITH RECOMPILE seçeneği yerel olarak derlenmiş saklı yordamlar için desteklenmez.
Özellik Ayrılmış yönetici bağlantısından yürütme. Yerel olarak derlenmiş saklı yordamlar ayrılmış yönetici bağlantısından (DAC) yürütülemez. Bunun yerine normal bir bağlantı kullanın.
Operation kaydetme noktası Yerel olarak derlenmiş saklı yordamlar, etkin bir kayıt noktası olan işlemlerden çağrılamaz. Savepoint'i işlemden kaldırın.
Operation YETKİ DEĞİŞTİR Mevcut bellek ile iyileştirilmiş bir tablonun veya yerel olarak derlenmiş bir saklı yordamın sahibinde değişiklik yapmak desteklenmez. Sahipliği değiştirmek için tabloyu veya prosedürü bırakın ve yeniden oluşturun.
Operator OPENROWSET Bu işleç desteklenmiyor. Yerel olarak derlenmiş saklı yordamdan OPENROWSET'i kaldırın.
Operator OPENQUERY Bu işleç desteklenmiyor. OpenQUERY'yi yerel olarak derlenmiş saklı yordamdan kaldırın.
Operator OPENDATASOURCE Bu işleç desteklenmiyor. OPENDATASOURCE'ı yerel olarak derlenmiş saklı yordamdan kaldırın.
Operator OPENXML Bu işleç desteklenmiyor. Yerel olarak derlenmiş saklı yordamdan OPENXML'yi kaldırın.
Operator CONTAINSTABLE Bu işleç desteklenmiyor. ContainsTABLE'ı yerel olarak derlenmiş saklı yordamdan kaldırın.
Operator FREETEXTTABLE Bu işleç desteklenmiyor. FREETEXTTABLE'ı yerel derlenmiş saklı yordamdan kaldırın.
Özellik tablo türünden fonksiyonlar Tablo değerli işlevlere yerel olarak derlenmiş saklı yordamlardan başvurulamaz. Bu kısıtlama için olası geçici çözümlerden biri, tablo değerli işlevlerdeki mantığı yordam gövdesine eklemektir.
Operator CHANGETABLE Bu işleç desteklenmiyor. CHANGETABLE'ı yerel olarak derlenmiş saklı yordamdan kaldırın.
Operator GOTO Bu işleç desteklenmiyor. WHILE gibi diğer yordam yapılarını kullanın.
Operator KAYDIRMA Bu işleç desteklenmiyor. Yerel olarak derlenmiş saklı yordamdan OFFSET'i kaldırın.
Operator INTERSECT Bu işleç desteklenmiyor. Yerel olarak derlenmiş saklı yordamdan INTERSECT'yi kaldırın. Bazı durumlarda aynı sonucu elde etmek için INNER JOIN kullanılabilir.
Operator EXCEPT Bu işleç desteklenmiyor. Yerel olarak derlenmiş saklı yordamdan EXCEPT'ı kaldırın.
Operator APPLY Şunlar için geçerlidir: SQL Server 2014 (12.x) ve SQL Server 2016'dan (13.x) itibaren SQL Server
Bu işleç desteklenmiyor. Apply öğesini yerel olarak derlenmiş saklı yordamdan kaldırın.

SQL Server 2017'yi (14.x) başlatan Azure SQL Veritabanı ve SQL Server, yerel olarak derlenmiş modüllerde APPLY işlecini destekler.
Operator PİVOT Bu işleç desteklenmiyor. PIVOT'u yerel olarak derlenmiş saklı yordamdan çıkarın.
Operator UNPIVOT Bu işleç desteklenmiyor. UnPIVOT'yi yerel olarak derlenmiş saklı yordamdan kaldırın.
Operator İÇERİR Bu işleç desteklenmiyor. Yerel olarak derlenmiş saklı yordamdan CONTAINS'ı kaldırın.
Operator FREETEXT Bu işleç desteklenmiyor. FREETEXT'i yerel derlenmiş saklı prosedürden kaldırın.
Operator TSEQUAL Bu işleç desteklenmiyor. TSEQUAL'i yerel olarak derlenmiş saklı yordamdan kaldırın.
Operator BEĞEN Bu işleç desteklenmiyor. Yerel olarak derlenmiş saklı yordamdan LIKE'yi kaldırın.
Operator SONRAKI DEĞER Yerel olarak derlenmiş saklı yordamların içinde dizilere başvurulamaz. Yorumlanmış Transact-SQL kullanarak değeri alın ve yerel derlenmiş saklı yordama iletin. Daha fazla bilgi için bkz. Memory-Optimized Tablosunda KIMLIK Uygulama.
Seçeneği ayarla seçenek SET seçenekleri yerel olarak derlenmiş saklı yordamların içinde değiştirilemez. BEGIN ATOMIC deyimiyle belirli seçenekler ayarlanabilir. Daha fazla bilgi için Yerel Olarak Derlenmiş Saklı Yordamlar içindeki atomik bloklar bölümüne bakın.
İşlem terimi TABLO ÖRNEĞI Bu işleç desteklenmiyor. TABLESAMPLE'ı yerel olarak derlenmiş saklı yordamdan kaldırın.
Seçenek RECOMPILE Yerel olarak derlenmiş saklı yordamlar, oluşturulma anında derlenir. Yordam tanımından RECOMPILE öğesini kaldırın.

yerel olarak derlenmiş bir saklı yordamda sp_recompile yürütebilirsiniz ve bu da sonraki yürütmede yeniden derlemesine neden olur.
Seçenek ENCRYPTION Bu seçenek desteklenmez. YORDAM tanımından ENCRYPTION'ı kaldırın.
Seçenek ÇOĞALTMA IÇIN Doğal olarak derlenmiş saklı yordamlar çoğaltma için oluşturulamaz. Prosedür tanımından FOR REPLICATION kaldırıldı.
Seçenek XML için Bu seçenek desteklenmez. Yerel olarak derlenmiş saklı yordamdan FOR XML'yi kaldırın.
Seçenek GÖZ ATMAK Bu seçenek desteklenmez. Yerel olarak derlenmiş saklı yordamdan FOR BROWSE öğesini kaldırın.
Katılım ipucu HASH, BİRLEŞTİRME Yerel olarak derlenmiş saklı yordamlar yalnızca iç içe döngü birleşimlerini destekler. Hash ve merge join işlemleri desteklenmez. Birleştirme ipucunu kaldırın.
Sorgu ipucu Sorgu işareti Bu sorgu ipucu yerel olarak derlenmiş saklı yordamların içinde değil. Desteklenen sorgu ipuçları için bkz. Sorgu İpuçları (Transact-SQL).
Seçenek PERCENT Bu seçenek TOP yan tümceleriyle desteklenmez. Yerel olarak derlenmiş saklı yordamdaki sorgudan YÜZDE değerini kaldırın.
Seçenek BAĞLI Şunlar için geçerlidir: SQL Server 2014 (12.x) ve SQL Server 2016 (13.x)
Bu seçenek TOP yan tümceleriyle desteklenmez. Saklı yordamda yerel olarak derlenmiş sorgudan WITH TIES ifadesini kaldırın.

SQL Server 2017'den (14.x) başlayarak Azure SQL Veritabanı ve SQL Server , TOP WITH TIES'i destekler.
Toplama işlevi Toplama işlevi Tüm toplama işlevleri desteklenmez. Yerel olarak derlenmiş T-SQL modüllerinde desteklenen toplama işlevleri hakkında daha fazla bilgi için bkz. Yerel Olarak Derlenmiş T-SQL Modülleri için Desteklenen Özellikler.
Derecelendirme işlevi Derecelendirme işlevi Derecelendirme işlevleri yerel olarak derlenmiş saklı yordamlarda desteklenmez. Bunları yordam tanımından kaldırın.
İşlev Function Bu işlev desteklenmez. Yerel olarak derlenmiş T-SQL modüllerinde desteklenen işlevler hakkında daha fazla bilgi için bkz. Yerel Olarak Derlenmiş T-SQL Modülleri için Desteklenen Özellikler.
Statement Deyimi Bu deyim desteklenmez. Yerel olarak derlenmiş T-SQL modüllerinde desteklenen işlevler hakkında daha fazla bilgi için bkz. Yerel Olarak Derlenmiş T-SQL Modülleri için Desteklenen Özellikler.
Özellik İkili ve karakter dizeleriyle birlikte kullanılan MIN ve MAX Min ve MAX toplama işlevleri, yerel olarak derlenmiş saklı yordamların içindeki karakter ve ikili dize değerleri için kullanılamaz.
Özellik TÜMÜNE GÖRE GRUPLANDıR ALL, yerel olarak derlenmiş saklı yordamlarda GROUP BY yan tümceleriyle kullanılamaz. GROUP BY yan tümcesinden ALL'yi kaldırın.
Özellik GRUP () Boş listeye göre gruplandırma desteklenmez. GROUP BY yan tümcesini kaldırın veya gruplandırma listesine sütunları ekleyin.
Özellik ROLLUP ROLLUP , yerel olarak derlenmiş saklı yordamlarda GROUP BY yan tümceleriyle kullanılamaz. ROLLUP'i yordam tanımından kaldırın.
Özellik CUBE KÜP , yerel olarak derlenmiş saklı yordamlarda GROUP BY yan tümceleriyle kullanılamaz. KÜPü yordam tanımından kaldırın.
Özellik GRUPLANDıRMA KÜMELERI GROUPING SETS, yerel olarak derlenmiş saklı yordamlarda GROUP BY yan tümceleriyle kullanılamaz. Yordam tanımından GROUPING SETS'i kaldırın.
Özellik BEGIN TRANSACTION, COMMIT TRANSACTION VE ROLLBACK TRANSACTION İşlemleri ve hata işlemeyi denetlemek için ATOMIC bloklarını kullanın. Daha fazla bilgi için bkz . Atomik Bloklar.
Özellik Satır içi tablo değişkeni bildirimleri. Tablo değişkenleri açıkça tanımlanmış bellek için iyileştirilmiş tablo türlerine başvurmalıdır. Bellek için iyileştirilmiş bir tablo türü oluşturmanız ve bu türü satır içi türünü belirtmek yerine değişken bildirimi için kullanmanız gerekir.
Özellik Disk tabanlı tablolar Disk tabanlı tablolara yerel olarak derlenmiş saklı yordamlardan erişilemez. Yerel olarak derlenmiş saklı yordamlardan disk tabanlı tablolara başvuruları kaldırın. Alternatif olarak, disk tabanlı tablo(lar)ı bellek için optimize edilmiş hale geçirebilirsiniz.
Özellik İzlenimler Görünümlere yerel olarak derlenmiş saklı yordamlardan erişilemez. Görünümler yerine temel tablolara başvurun.
Özellik Tablo değerleyen işlevler Şunlar için geçerlidir: SQL Server 2016'dan (13.x) başlayarak Azure SQL Veritabanı ve SQL Server
Birden çok ifadeli tablo değerli işlevlere yerel olarak derlenmiş T-SQL modüllerinden erişilemez. Satır içi tablo değerli işlevler desteklenir, ancak NATIVE_COMPILATION ile oluşturulmalıdır.

Şunlar için geçerlidir: SQL Server 2014 (12.x)
Tablo değerli işlevlere yerel olarak derlenmiş T-SQL modüllerinden başvurulamaz.
Seçenek PRINT Referansı kaldır
Özellik DDL Yerel olarak derlenmiş T-SQL modüllerinde DDL desteklenmez.
Seçenek STATISTICS XML Desteklenmiyor. İSTATISTIKLER XML'i etkinleştirilmiş bir sorgu çalıştırdığınızda, XML içeriği yerel olarak derlenmiş saklı yordamın parçası olmadan döndürülür.

Memory-Optimized Tablolara Erişen İşlemler

Aşağıdaki tabloda, bellek için iyileştirilmiş tablolara erişen işlemleri içeren bir hatanın ileti metninde görünebilen Transact-SQL özellikleri ve anahtar sözcüklerin yanı sıra hatayı düzeltme eylemi listelenmiştir.

Türü İsim Çözüm
Özellik kaydetme noktası Bellek için iyileştirilmiş tablolara erişen işlemlerde açık kayıt noktaları oluşturulması desteklenmez.
Özellik bağlı işlem Bağlı oturumlar, bellek optimize edilmiş tablolara erişen işlemlere katılamaz. Prosedürü yürütmeden önce oturumu bağlamayın.
Özellik DTC Hafıza için iyileştirilmiş tablolara erişen işlemler dağıtılmış işlem olamaz.

Ayrıca Bkz.

In-Memory OLTP'ye Geçiş