0
DECLARE @sqlCommand nvarchar(1000)

DECLARE @countnumber int = 0

SET @sqlCommand = 'Set @countnumber = (SELECT count(*) from dsnv)'

EXEC (@sqlCommand)

print @countnumber ;

But i get error

Pரதீப்
  • 91,748
  • 19
  • 131
  • 172
Nam Le
  • 39
  • 1
  • 8

1 Answers1

2

use sp_executesql with output parameter

DECLARE @countnumber int = 0

SET @sqlCommand = 'Set @countnumber = (SELECT count(*) from dsnv)'

exec sp_executesql @sqlCommand, N'@countnumber int OUTPUT', @countnumber OUTPUT

print @countnumber ;
Squirrel
  • 23,507
  • 4
  • 34
  • 32