Toon posts:

[SQL2000] String in SP

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goeiemiddag,

Ik ben bezig een Stored Procedure te schrijven die er als volgt uit ziet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
CREATE PROCEDURE FE_nieuwsbrief_header
(
@uid VARCHAR(100),
@kid INT
)
AS
DECLARE @tblName VARCHAR(200)

IF EXISTS(SELECT klant_tbl FROM tbl_klanten WHERE (id = @kid))
BEGIN
SET @tblName = (SELECT klant_tbl FROM tbl_klanten WHERE (id = @kid))

   EXEC ('SELECT tbl_aanhef.aanhef AS aanhef,  ' +
        @tblName +'.usr_aname AS name FROM '    +
        @tblName +
       ' INNER JOIN tbl_aanhef ON ' +
        @tblName + 
       '.usr_aanhef = tbl_aanhef.id WHERE '+
        @tblName+'.id = '''+@uid+''')' )
END
GO

Hier bouw ik dus on the fly een query. Dit werkt goed, was het niet dat ie op een of andere manier mijn guid aan de achterkant gewoon de laatste 4 karakters stripped. Zit een max lengte aan een string binnen een SP?

Alvast bedankt

Verwijderd

Topicstarter
Zo dan help ik mezelf maar ff, het probleem lag hem in de '''''''''' daar ging die behoorlijk nat op. De lengte van een string ligt gelijk aan een varchar waarde. Dus gewoon 8000 karakters. Kan je nog wel een leuke query van bouwen.

In ieder geval bedankt ;)