我注意到SSMS版本18不支持数据库图表,任何想法为什么,有没有办法获得相同的功能?
为什么T-SQL调试器现在不见了?
我需要根据子查询中的记录数返回表中的X个记录.
例如,如果MYTABLE中记录的TOP 80 PERCENT等于275条记录,那么我想从另一个表中选择275条记录.
这可以通过简单的动态SQL来完成,而不需要创建变量等吗?
我的前任写了这样的话:
DECLARE @RecordVariable int
SET @RecordVariable =
(SELECT COUNT(*) * .8
FROM MYTABLE)
SELECT TOP (@RecordVariable) *
FROM
MYOTHERTABLE
ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)