DECLARE @TableName NVARCHAR(255) = 'TABLOADI'
DECLARE @SearchText NVARCHAR(255) = 'PUL PAS 0881'
DECLARE @SQL NVARCHAR(MAX) = ''
DECLARE @ColumnName NVARCHAR(255)

DECLARE column_cursor CURSOR FOR
SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = @TableName AND DATA_TYPE IN ('char', 'varchar', 'nchar', 'nvarchar', 'text', 'ntext')

OPEN column_cursor
FETCH NEXT FROM column_cursor INTO @ColumnName

WHILE @@FETCH_STATUS = 0
BEGIN
    SET @SQL = @SQL + ' OR ' + @ColumnName + ' LIKE ''%' + @SearchText + '%'''
    FETCH NEXT FROM column_cursor INTO @ColumnName
END

CLOSE column_cursor
DEALLOCATE column_cursor

SET @SQL = 'SELECT * FROM ' + @TableName + ' WHERE ' + STUFF(@SQL, 1, 4, '')

EXEC sp_executesql @SQL

Eğer tüm sütunlarda arama yapmanız gerekiyorsa ve sütun sayısı çok fazlaysa, dinamik SQL kullanarak bu işlemi otomatik hale getirebiliriz. Aşağıda, SQL Server için dinamik bir çözüm sunuyorum:

Similar Posts

  • COM+ Uygulamalarına erişmeye çalışırken 8004E00F Hatası

    1.yol Çalıtır/CMD/ Yönetici olarak çalıştı Komut satırına  msdtc –resetlog enter’a bas net start msdtc enter’a basın ve izmeti yeniden başlatın 2.Yol Çalıştır Window + R’ye basın . Çalıştır a  regedit yazın  Enter’a basın .  HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC TurnOffRpcSecurity’ye sağ tıklayın ve değiştir’i seçin ve  Değeri 1 olarak değiştirin. Şimdi Çalıştır kutusuna services.msc yazın. Dağıtılmış İşlem Düzenleyici ve hizmeti durdurun . Servise çift tıklayın ve Oturum Aç sekmesine…

  • SSD tamiri

    Ssd Hardiskler mekanik sürücülere göre daha az arıza yapsalar da bazen problem çıkarabilirler. O zaman bir SSD Tamiri ihtiyacınız olabilir. SSD tamiri mümkündür ancak bu konuda bilginiz yoksa ve üzerinde önemli bilgiler varsa kendiniz işlem yapmayınız. SSD Arızası Nasıl Anlaşılır. Başlıca SSD Arızaları aşağıda listelenmiştir. SSD yazılımsal ve donanımsal SSD arızaları ve çözümleri makalenin devamındadır. 1.Bazı dosyalar…

  • NAS Nedir ?

    NAS nedir?(Network Attached Storage) Bir ağa bağlanan ve bilgisayar sistemlerine dosya erişim hizmetleri sağlayan depolama aygıtlarına atıfta bulunmak için kullanılan bir terimdir. Bu cihazlar genellikle dosya servislerini uygulayan  verilerin depolandığı bir veya daha fazla cihazdan oluşur. NAS, NFS veya CIFS gibi dosya erişim protokollerini kullanır. Verinin şirketler için kritik bir varlık olduğu kabul edilmektedir. Şirketler,…

  • Tüm Windows İşletim Sistemleri Listesi

    Windows işletim sistemleri Microsoft Windows ( Windows veya Win olarak da anılır ), Microsoft tarafından geliştirilen ve yayınlanan bir grafik etkileişimli işletim sistemidir . Dosyaları depolamak , yazılım çalıştırmak , oyun oynamak , video izlemek ve İnternet’e bağlanmak için bir yol sağlar .Microsoft Windows ilk olarak 10 Kasım 1983’te 1.0 sürümüyle tanıtıldı . Bundan sonra,…

  • Bilmeniz Gereken Faydalı ve Temel Linux Komutları

    Linux nedir? 1991 yılında piyasaya sürülen Linux , Linux çekirdeği üzerinde geliştirilen Ubuntu, Debian, Mint vb. gibi açık kaynaklı Unix işletim sistemlerinin bir koleksiyonudur. Linux açık kaynaklı bir işletim sistemi olduğundan ve kullanıcılar onu herhangi bir kısıtlama olmaksızın kolayca değiştirip başkaları arasında paylaşabildiğinden, ilk piyasaya sürülmesinden bu yana büyük bir popülerlik kazanmıştır. Diğer herhangi bir…

  • Failed to execute SQL scripts for database VeeamBackup Hatası Çözümü

    Veeam backup kurulumu sırasında ortaya çıkan Failed to execute SQL scripts for database VeeamBackup hatasının çözümün bu yazımızda nasıl yapılacağı açıklanmıştır.Bazı Makale ve yazılarda sunucu veya sql server’ın yeniden kurulması gerektiğinden bahsetmişler.Bazı durumlarda bu seneryoya başvurmamız gerekebilir.Sıfır kurulum yapmadan önce   MSSQL server da küçük bir ayar ile sorunu çözebiliriz. VeeamBackup  kurulurken MSSQL server kurulumu gerçekleşir.Yalnız MSSQL…