Kann jemand überprüfen, was mit diesen Codes falsch ist? Ich überprüfe bereits die anderen Fragen als Referenz, aber es funktioniert immer noch nicht.SQL Server: 2 Spalte in 1 Variable aus Variablentabelle setzen
declare @sourceTable varchar(500)
declare @year varchar(22)
declare @month varchar(3)
declare @test varchar(12)
declare @result varchar(8)
declare @index int
declare @string varchar(15)
set @string = (SELECT DISTINCT TOP 1 REPLACE(dbo.fn_Parsename(WHOLEROW, '|', 0), CHAR(9), '') FROM #temp1)
set @test = (select UPPER(convert(datetime,substring(@string,2,charindex('-',@string,1)-2))))
set @month =(left(@test,3))
set @year = (right(@test,5))
set @result = @month + @year
-- select @result
set @sourceTable = 'gen_048_'[email protected]
select @sourceTable
declare @string2 varchar(255)
set @string2 = (select convert(varchar(55),refdate)+''-''+convert(varchar(55),refcount) FROM @sourceTable)
select @string2
Dies ist der Fehler
Muss die Tabelle Variable "@sourceTable" deklarieren.
Was ist der Wert von '@test'? Und was bekommst du jetzt? Was erwartest du * stattdessen? –
Zuerst erwähnen, was mit Ihrem aktuellen Code nicht stimmt –
Need Dynamic Query –