Jag bygger en cursor i en stored procedure. DECLARE @var1 char(4000)Stored procedure och konkatenering
Denna loopas och jag vill konkatta samman värdet i ett fält till en buffer.
declare @var1 char(4000)
declare @var2 char(4000)
declare @buffer char(8000)
fetch next into @var1, @var2 ....
WHILE @@FETCH_STATUS = 0
begin
print @var2 /* ger värde */
set @buffer=@buffer + @var2
end
print @buffer /* alltid tom */
Vad är det för fel jag inte ser? Sv: Stored procedure och konkatenering
DECLARE @var2 char(4000)
DECLARE @buffer char(8000)
SET @buffer = ''
FETCH NEXT INTO @var1, @var2 ....
WHILE @@FETCH_STATUS = 0
BEGIN
IF @var2 IS NOT NULL
SET @buffer = @buffer + @var2
END
PRINT @buffer