Getting result of dynamic SQL into a variable for sql-server
问题 Executing dynamic SQL as follows in Stored Procedure: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) SET @city = \'London\' SET @sqlCommand = \'SELECT COUNT(*) FROM customers WHERE City = @city\' EXECUTE sp_executesql @sqlCommand, N\'@city nvarchar(75)\', @city = @city How do I use the count(*) column value as return value in the SP? 回答1: DECLARE @sqlCommand nvarchar(1000) DECLARE @city varchar(75) declare @counts int SET @city = 'New York' SET @sqlCommand = 'SELECT @cnt=COUNT(*