Sql server 使用sp_executesql将标量结果存储到变量中

Sql server 使用sp_executesql将标量结果存储到变量中,sql-server,Sql Server,我遵循了在该链接中找到的第一个答案: Exec语句的输出在结果窗口中为我提供了正确的结果,但是,最后一个Select@Num语句返回NULL 我需要在代码的其余部分使用@Num变量的值 我错过什么了吗 Joseph在动态SQL中,您忘记将查询结果分配给@num变量 Select @query = N'Select @Num = COUNT(Field) From ' + @DB_Name + '.dbo.Table'; 尝试使用第二个变量作为输出,然后选择该变量。谢谢Jacob,但我已经尝试

我遵循了在该链接中找到的第一个答案:

Exec语句的输出在结果窗口中为我提供了正确的结果,但是,最后一个Select@Num语句返回NULL

我需要在代码的其余部分使用@Num变量的值

我错过什么了吗


Joseph

在动态SQL中,您忘记将查询结果分配给@num变量

Select @query = N'Select @Num = COUNT(Field) From ' + @DB_Name + '.dbo.Table';

尝试使用第二个变量作为输出,然后选择该变量。谢谢Jacob,但我已经尝试过了,但没有成功。是的。非常感谢你,舒里克。
Select @query = N'Select @Num = COUNT(Field) From ' + @DB_Name + '.dbo.Table';