Sql server 通过T-SQL将计数(*)传递给变量

Sql server 通过T-SQL将计数(*)传递给变量,sql-server,Sql Server,如何将计数(*)传递给@FoundFields变量?请注意,OECompany表中有2条记录满足此条件,但@FoundFields的输出为空:-( 将OUTPUT关键字添加到要从查询返回的字段 EXEC sp_executesql @sql, N' @FoundFields int OUTPUT, @SecondaryTargetField VARCHAR(100), @MyTable nvarchar(50)', @FoundFields OUTPUT, @SecondaryTarge

如何将计数(*)传递给@FoundFields变量?请注意,OECompany表中有2条记录满足此条件,但@FoundFields的输出为空:-(


将OUTPUT关键字添加到要从查询返回的字段

    EXEC sp_executesql @sql, N' @FoundFields int OUTPUT, @SecondaryTargetField VARCHAR(100), @MyTable nvarchar(50)',
@FoundFields OUTPUT,
@SecondaryTargetField,
@MyTable  

很高兴听到这个消息!如果是这样,请接受我的回答。谢谢你!你不需要动态查询
    EXEC sp_executesql @sql, N' @FoundFields int OUTPUT, @SecondaryTargetField VARCHAR(100), @MyTable nvarchar(50)',
@FoundFields OUTPUT,
@SecondaryTargetField,
@MyTable