Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Konkatenuj ntext w SQL Server 2005

UPDATE 
    YourTable
SET 
    Field = CAST( (CAST(field1 AS NVARCHAR(MAX)) + CAST(field2 AS NVARCHAR(MAX))) AS NTEXT)
WHERE 
    (your condition here)

Ale tak naprawdę — w SQL Server 2005 NTEXT stanie się przestarzały i najprawdopodobniej zostanie wycofany w wersji SQL Server 2008 R2 lub jednej wersji później. NVARCHAR(MAX) jest logicznym następcą, który daje ci wszystkie NTEXT kiedykolwiek ci dał i wiele więcej!

Jeśli twoje pola to NVARCHAR(MAX) od początku możesz po prostu napisać:

UPDATE 
    YourTable
SET 
    field = field1 + field2
WHERE 
    (your condition here)

i skończ z tym!

Sugeruję uaktualnienie tabel, aby używać NVARCHAR(MAX) zamiast NTEXT .

Marek



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność zapytań Entity Framework różni się ekstremalnie od wykonywania surowego kodu SQL

  2. Bazy danych systemu SQL Server — przywracanie systemowych baz danych

  3. Ustaw domyślne pobieranie wierszy w programie SQL Server za pomocą sterownika JDBC

  4. Użyj FILE_IDEX(), aby zwrócić identyfikator pliku bazy danych w SQL Server

  5. Analiza MS SQL Server dla tych, którzy widzą go po raz pierwszy