Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure 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 | 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. |