Hallo,
Ik heb het volgende probleem. Ik wil een EXEC uitvoeren van een opgebouwde string. De returnwaarde wil ik opvangen in een variabele. De code zou er volgens mij zo uit moeten zien, maar dit werkt niet:
IF NOT (LTRIM(RTRIM(@WhereClause)) = '')
BEGIN
SET @Query = 'SELECT TOP 1 RecordID FROM tbl_FilterHistory ' + @WhereClause + ' AND UserID=' + CONVERT(VARCHAR(10), @UserID) + ' ORDER BY TimeStamp DESC'
SET @FilterNumber = EXEC(@Query)
IF (NOT (@FilterNumber IS NULL)) AND (@FilterNumber > 0)
BEGIN
SET @FilterExists = 1
END
ELSE
BEGIN
SET @FilterExists = 0
END
END
Waarom werkt dit niet en hoe moet het dan WEL?
Groeten,
Raimond Bakkes.
Ik heb het volgende probleem. Ik wil een EXEC uitvoeren van een opgebouwde string. De returnwaarde wil ik opvangen in een variabele. De code zou er volgens mij zo uit moeten zien, maar dit werkt niet:
IF NOT (LTRIM(RTRIM(@WhereClause)) = '')
BEGIN
SET @Query = 'SELECT TOP 1 RecordID FROM tbl_FilterHistory ' + @WhereClause + ' AND UserID=' + CONVERT(VARCHAR(10), @UserID) + ' ORDER BY TimeStamp DESC'
SET @FilterNumber = EXEC(@Query)
IF (NOT (@FilterNumber IS NULL)) AND (@FilterNumber > 0)
BEGIN
SET @FilterExists = 1
END
ELSE
BEGIN
SET @FilterExists = 0
END
END
Waarom werkt dit niet en hoe moet het dan WEL?
Groeten,
Raimond Bakkes.