Jag har en stored procedure som är uppbyggd på detta sättet: Hej! Som du ser i koden så deklarerar jag @sql till en varchar på 1000 så det ska ju inte påverka det. har provat att höja den oxå utan skillnad Query Analyser klipper efter 256 tecken (Tools Options Editor tror jag...) Aha, trevligt. Kul med såna oväntade inställningar. Vet faktiskt inte vad felet var för efter jag grejat runt med det så funkade denn men innan fick jag nåt konstigt meddelande om att den förväntar sig en parameter som hette @statements vilket jag inte förstår var den fick ifrånFel i stored procedure
<code>
CREATE PROCEDURE spGetVisitorSalesByExhibitorAndOrder2
@Id varchar(10),
@OrderByText varchar(255),
@OrderByOrder varchar(20)
AS
DECLARE @sql nvarchar(1000)
SET @sql = 'SELECT ...
WHERE = id = ' + @Id + ' ORDER BY ' + @OrderByText + ' ' + @OrderByOrder
select @sql
GO
</code>
sqlsatsen är ganska lång och den är testad och fungerar. Problemet är att när jag kör den som den är nu så blir sqlsatsen som genereras bara 257 tecken lång och således kapar den. kör jag en exec sp_executesql @sql på den så får jag felmeddelande såklart. sqlsatsen kapas av mitt i och är alltid bara 257 tecken lång.
Vad är det som är fel?Sv: Fel i stored procedure
Låter som du ska kika över variabeldeklarationerna.
T.ex. den som ska innehålla hela den konkatenerade SQL-strängen (@sql).
Den råkar inte vara satt till 257?
Annars ser det OK ut, tycker jag (om man bara fokuserar på konkateneringen av text).
//HåkanSv:Fel i stored procedure
Sv: Fel i stored procedure
Vad blir det för fel när du kör?
/mickeSv:Fel i stored procedure