Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get SQL result into variable

Tags:

sql

sql-server

Here is what I have so far. I want to store the query result into an int variable but I get null so far. After execute, both @query and @countrow are both null. Any suggestion would be great.

    SET @query = N'select @countrow=count(*) from ' + @tablename 
EXECUTE sp_executesql @query
like image 775
Nitrodbz Avatar asked May 12 '26 05:05

Nitrodbz


1 Answers

DECLARE @i INT, @sql NVARCHAR(512), @tablename varchar(200) = 'tbl'

SET @sql = N'SELECT @i = COUNT(*) FROM '  + @tablename

EXEC sp_executesql 
    @query = @sql, 
    @params = N'@i INT OUTPUT', 
    @i = @i OUTPUT 

PRINT @i 

Take a look at SQL Fiddle

like image 100
Gidil Avatar answered May 13 '26 21:05

Gidil



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!