sql >> Database teknologi >  >> RDS >> Sqlserver

Sammenkæd ntekst i SQL Server 2005

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

Men virkelig - med SQL Server 2005, NTEXT bliver forældet og vil højst sandsynligt blive udfaset i SQL Server 2008 R2 eller en udgivelse senere. NVARCHAR(MAX) er den logiske efterfølger, der giver dig alle NTEXT nogensinde har givet dig, og meget mere!

Hvis dine felter ville være NVARCHAR(MAX) fra begyndelsen kunne du bare skrive:

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

og vær færdig med det!

Jeg vil foreslå, at du opgraderer dine tabeller til at bruge NVARCHAR(MAX) i stedet for NTEXT .

Marc



  1. Forskelle mellem SET var ='abc' og SET GLOBAL var ='abc'?

  2. Hvad er en effektiv måde at spore, identificere og rapportere hver 'fejlmeddelelse', som din ansøgning rejser?

  3. Fejl på DECLARE variabel i MySql procedure

  4. Hvordan YEARWEEK() fungerer i MariaDB