2016-09-20 3 views
0

Ich habe eine Spalte mit dem Namen Description, die eine Kontonummer plus Text hat, dh 123456 July 2016 Statement. Es gibt auch eine Spalte mit der Kontonummer 123456. In einer anderen Tabelle habe ich eine Referenznummer, dh 1000. Ich möchte in der Lage sein, die Description Spalte zu aktualisieren, um 1000- 123456 July 2016 Statement anzuzeigen. Die Referenznummer wird für jede Kontonummer unterschiedlich sein, aber es gibt NUR 1 Referenznummer pro Konto.Hinzufügen von variablen Daten zu Spalte in SQL Server 2008

Haben Sie versucht getan werden muss ersetzen, aber 3 Argumente oder bekommen

falsche nahe Syntax 'description'

Code:

SELECT 
    t.[Referencenumber], 
    SET [description] = (REPLACE ([Description], referencenumber + ' - ' + [Description])), 
    c.[ClientID], [AccountID] 
FROM 
    [Document].[dbo].[DOC.Client] AS c 
INNER JOIN 
    [Reporting].[dbo].[Tran] AS t ON t.Id = c.accountid 

Irgendwelche Vorschläge?

Antwort

1

Sie brauchen nicht replace(), aber Sie benötigen eine update. Ich weiß nicht, welche Tabelle hat description:

update ?? 
    set [description] = referencenumber + ' - ' + [Description] 
from [Document].[dbo].[DOC.Client] c inner join 
    [Reporting].[dbo].[Tran] t 
    on t.Id = c.accountid;