AIFA AKADEMI · Kurumsal Wiki
4.310 makale
Ana sayfa Kurumsal Wiki › Destek › Processes › PROC-101

SQL Server Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

SUPPORT_PROCESSMOD-SISTEMOTHER_PRODUCT:SQL ServerACTIVEHIGHDOCUMENTED
Kanonik kaynak: markdown · bu sayfa üretilmiş görünümdür

Kaynak: KB-v1 08_SupportPlaybooks/Processes/PROC-101.mdSurecler/*.doc (destek süreç dokümanı; parola/IP/terminal maskelenmiş). Gerçeklik: DOCUMENTED — kodla doğrulanmış değil.

SQL Server Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Kimlik: PROC-101 · Ürün: SQL Server · Kategori: Veritabanı bakımı (SQL) · Katalog: SQL Server Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

Kaynak: AifaSoft destek süreç dokümanı (Word). Şifre, kullanıcı adı, terminal no ve IP bilgileri kaynak aşamasında maskelenmiştir; görseller resimli süreç kitabındadır.

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, \<, \<= , >, >= or when the subquery is used as an expression.

Subquery denilen yapı iç içe sorguyu kastediyor. Yani = den sonraki parantez içindeki sorgudan birden fazla değer dönüyor. Sql de tam bu nokada hata veriyor. Subquery den gelen hangi değeri soldaki sorguya eşitleyeyim diyor.

Çözüm; Ya subquery' den gelen değeri teke düşürmek lazım yada "=" ifadesi yerine "in" ifadesini kullanabilirisiniz.

Yaşanan Olay; Özbağ' da Cari.Islemler altındandaki "Accept Transaction" trigger içerisindeki Sistem.Settings query' sinde problem oluşmuş, 1 satır gelmesi gerekirken 2 satır kayıt gelmiştir. Bu nedenle bu iki kayıt çakıştığı için bu hata oluşmuştur.

ErpGoldV2 Programının Databasi içinde Sistem.Settings Tablosunda 2 Kayıt olmasından kaynaklanmaktadır. Böyle Bir Durumda Kayıtlardan Birinin İptal Edilmesi Gerekir. Eğer 1 Adet den fazla Kayıt Var ise Diğer Kayıtları Silmek istediğinizde hata mesajı alabilirsiniz. Silme işleminden önce Sistem.Settings Tablosuna ID sutunu ekleyin. Silme işlemini gerçekleştirdikten sonra ID Sutununu siliniz. Diğer Bir Yöntem ise Tabloya Truncate Atmaktır. Eğer Truncate Atacaksanız Lütfen Bilgileri Bir Kenara Not Ediniz.

Kaynaklar

  • SRC-PROC-DOC — süreç dokümanı #101