Avatar billede pimpf202 Nybegynder
27. juli 2004 - 21:17 Der er 1 kommentar og
1 løsning

sætte en variabel ligmed resultatet af en count()

Mit query ser sådanne ud:
--------------------
declare @rasmus char(40)
declare @ole char(40)

set @rasmus = 'design.dbo.postnr'
set @ole =  exec('select count(*) from' + @rasmus)
-- print  @ole
---------------------
Dette fungere fint for mig, når jeg ikke skal have resultete ind i en variabel, men når jeg skal det, så får jeg bare en syntax fejl...
Avatar billede venne Nybegynder
28. juli 2004 - 08:11 #1
Du kan ikke gøre det med exec, men med sp_executesql:

------
declare @rasmus char(40)
declare @ole char(40)
declare @sql nvarchar(200)

set @rasmus = 'design.dbo.postnr'
set @sql = N'select @antal = count(*) from ' + @rasmus

exec sp_executesql @sql, N'@antal int output', @ole output

print  @ole
------
Avatar billede pimpf202 Nybegynder
28. juli 2004 - 10:04 #2
Jeg siger mange tak for hjælpen. Det virker helt efter hensigten.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester