Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

7645 Null atau predikat teks lengkap kosong

Saya menemukan jawabannya hari ini ketika mengonversi database saya sendiri dari SQL 2005 ke SQL 2008.

Lewati "" untuk istilah pencarian Anda dan ubah @search_term ='' tes menjadi @search_term = '""' SQL server akan mengabaikan tanda kutip ganda dan tidak membuat kesalahan.

Misalnya, berikut ini sebenarnya akan mengembalikan semua catatan dalam tabel Pengguna:

declare  @SearchTerm nvarchar(250)

SET @SearchTerm = '""'

select UserId, U.Description, U.UserName
from dbo.Users U
WHERE ((@SearchTerm = '""') OR CONTAINS( (U.Description, U.UserName), @SearchTerm))

Jika Anda menggunakan .Net, Anda dapat mengambil salinan kelas FullTextSearch E. W. Bachtal. Situsnya sangat informatif:http://ewbi.blogs.com/develops/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat nama tabel yang merupakan kata/kata kunci yang dicadangkan di MS SQL Server

  2. Apa yang dimaksud dengan kunci baris, halaman, dan tabel? Dan kapan mereka diakuisisi?

  3. Tetapkan Pasangan Kunci/Nilai dalam Konteks Sesi di SQL Server (sp_set_session_context)

  4. Cara Menghentikan/Memulai Antrian Surat Database di SQL Server (T-SQL)

  5. Eksekusi SQL Dinamis di SQL Server